別の次の文字列が必要です:
"func(ab)"
に:
["func", "(", "ab", ")"]
つまり、「(」と「)」の記号を分離します。str.splitで最高のトリックを教えてください。
別の次の文字列が必要です:
"func(ab)"
に:
["func", "(", "ab", ")"]
つまり、「(」と「)」の記号を分離します。str.splitで最高のトリックを教えてください。
最も簡単な方法は、次のようにすることです。
var result = "func(ab)".split(/\b/);
これはあなたが述べたように正確に機能し、結果としてあなたに与えます["func", "(", "ab", ")"]
。これがその証拠です:http://jsfiddle.net/PKntA/
入力にテキストTokenSeparatorが含まれていないと仮定します。
var result = inpout.replace("(", "(TokenSeparator");
result = result.replace(")", "TokenSeparator)");
result = result.split("TokenSeparator");