使用两个分隔符拆分
Split using two delimiters
如何使用两个分隔符进行拆分。下面是我使用 () 拆分字符串的代码。如何在下面的字符串中使用 () and {(
拆分两者。
var str = 'abc xyz() ab{( }) pp '
var res = str.split("()");
console.log(res); //[ 'abc xyz', ' ab{( }) pp ' ]
我试过类似的方法,但拆分不正确
res = str.split(/[\})\()/]/
我期待下面的内容
[ 'abc xyz', ' ab', '}) pp ' ]
如果str = 'abc xyz() ab{( }) pp bb yy{( kk llop'
,我希望输出为[ 'abc xyz', ' ab', '}) pp bb yy{( kk llop' ]
。拆分必须仅在第一次出现时发生。
var str = 'abc xyz() ab{( }) pp '
var result = str.split(/(?:\(\)|\{\()/);
alert(JSON.stringify(result));
类似于:
str.split(/(?:\(\)|\{\()/)
您使用 |
指定匹配 ()
或 {(
。 ?:
使其无法捕获。
使用或|
'abc xyz() ab{( }) pp '.split(/\(\)|\{\(/)
如何使用两个分隔符进行拆分。下面是我使用 () 拆分字符串的代码。如何在下面的字符串中使用 () and {(
拆分两者。
var str = 'abc xyz() ab{( }) pp '
var res = str.split("()");
console.log(res); //[ 'abc xyz', ' ab{( }) pp ' ]
我试过类似的方法,但拆分不正确
res = str.split(/[\})\()/]/
我期待下面的内容
[ 'abc xyz', ' ab', '}) pp ' ]
如果str = 'abc xyz() ab{( }) pp bb yy{( kk llop'
,我希望输出为[ 'abc xyz', ' ab', '}) pp bb yy{( kk llop' ]
。拆分必须仅在第一次出现时发生。
var str = 'abc xyz() ab{( }) pp '
var result = str.split(/(?:\(\)|\{\()/);
alert(JSON.stringify(result));
类似于:
str.split(/(?:\(\)|\{\()/)
您使用 |
指定匹配 ()
或 {(
。 ?:
使其无法捕获。
使用或|
'abc xyz() ab{( }) pp '.split(/\(\)|\{\(/)