使用两个分隔符拆分

时间:2015-03-16 18:23:39

标签: javascript 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' ]。拆分必须仅在第一次出现时发生。

2 个答案:

答案 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(/(?:\(\)|\{\()/)

您使用|指定匹配(){(?:使其无法捕获。