我发现在JavaScript(jquery)中使用右括号分割字符串很困难,并且必须保留用于拆分的分隔符。
ex: (GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4)
需要通过使用来拆分并使用它保留分隔符
O / P:
(GROUP=test1)
(GROUP=test2)
(GROUP=test3)
(GROUP=test4)
我想到了一个解决方法,用')代替')','然后用'分开',这将解决我的问题......但是想以干净的方式做...
非常感谢任何帮助..
答案 0 :(得分:1)
var source = '(GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4)';
var results = source.match(/\([^)]*?\)/g);
在results
中提供必要的数组。
正则表达式转换为:(
,后跟最短的一系列字符,不包括)
,后跟)
;返回多个匹配
参考: