0

「スペースとコンマ」( "、")を区切り文字として使用して、文字列を配列に分割したいと思います。いくつかの同様の質問を調べて、それらを1つのセパレーターとして機能させる方法を見つけました。しかし、私はそれらが1つとしてのみ機能することを望んでいます。したがって、配列をコンマのみまたはスペースのみで区切る必要はありません。"txt1, txt2,txt3 txt4, t x t 5"したがって、文字列を配列txt1にしたいのです"txt2,txt3 txt4", "t x t 5" が、これを行わない現在のコードは次のとおりです。

var array = string.split(/(?:,| )+/)

jsFiddleへのリンクは次のとおりです:http://jsfiddle.net/MSQxk/

4

2 に答える 2

5

ただ行う:var array = string.split(", ");

于 2012-11-27T00:49:04.507 に答える
0

あなたはこれを使うことができます

var array = string.split(/,\s*/);
//=> ["txt1", "txt2", "txt3", "txt4", "t x t 5"]

これは次のような文字列を補正します

// comma separated
foo,bar

// comma and optional space
foo,bar, hello

カンマの両側のオプションの空白を補正したい場合は、次を使用できます。

// "foo,bar, hello , world".split(/\s*,\s*);
// => ['foo', 'bar', 'hello', 'world']
于 2012-11-27T00:49:33.317 に答える