使用两个分隔符拆分

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(/\(\)|\{\(/)