如何使用两个分隔符进行拆分。下面是我使用()分割字符串的代码。如何使用以下字符串中的() 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' ]
。拆分必须仅在第一次出现时发生。
答案 0 :(得分:1)
使用或|
'abc xyz() ab{( }) pp '.split(/\(\)|\{\(/)
答案 1 :(得分:0)
var str = 'abc xyz() ab{( }) pp '
var result = str.split(/(?:\(\)|\{\()/);
alert(JSON.stringify(result));

类似的东西:
str.split(/(?:\(\)|\{\()/)
您使用|
指定匹配()
或{(
。 ?:
使其无法捕获。