0

別の次の文字列が必要です:

"func(ab)"

に:

["func", "(", "ab", ")"]

つまり、「(」と「)」の記号を分離します。str.splitで最高のトリックを教えてください。

4

2 に答える 2

3

最も簡単な方法は、次のようにすることです。

var result = "func(ab)".split(/\b/);

これはあなたが述べたように正確に機能し、結果としてあなたに与えます["func", "(", "ab", ")"]。これがその証拠です:http://jsfiddle.net/PKntA/

于 2012-11-19T11:25:15.610 に答える
0

入力にテキストTokenSeparatorが含まれていないと仮定します。

var result = inpout.replace("(", "(TokenSeparator");
result = result.replace(")", "TokenSeparator)");
result = result.split("TokenSeparator");
于 2012-11-19T11:31:52.537 に答える