4

このような文字列がfoo bar(5) baz(0, 3)あり、それぞれの間のスペースに基づいて部分に分割する必要があります。したがって、結果は次のようになる必要があります['foo', 'bar(5)', 'baz(0, 3)']

私はこのようなことを試しました:

var str = 'foo bar(5) baz(0, 3)';
str.split(' '); // => ['foo', 'bar(5)', 'baz(0,', '3)']

ご覧のとおり、結果は私が期待するものではありません...正しく分割する方法はありますか? ここはグルの出番だと思いRegExpます...

アップデート

簡単な方法は、すべて,,次のように置き換えることです。

str.replace(/, /g, ',').split(' ');

しかし、それは私にはあまり美しく見えません...

4

1 に答える 1