我需要单独的下一个字符串:
"func(ab)"
要
["func", "(", "ab", ")"]
即。单独的“(”和“)”符号。用 str.split 告诉我最好的技巧。
答案 0 :(得分:3)
最简单的方法是这样做:
var result = "func(ab)".split(/\b/);
这与您提到的完全相同,因此会给您["func", "(", "ab", ")"]
。以下是证明:http://jsfiddle.net/PKntA/
答案 1 :(得分:0)
假设您的输入中没有文本令牌分隔符:
var result = inpout.replace("(", "(TokenSeparator");
result = result.replace(")", "TokenSeparator)");
result = result.split("TokenSeparator");