0

この文字列を配列に分割したい

"Test One@,@10000@,@Test Two@,@10001"

言葉を守るだけで、残りは消え去ることができます。だから私は

[ "Test One", "Test Two" ]

これに対する正規表現は私を逃れています。何か助けはありますか?

4

4 に答える 4

6

それだけの場合は、代わりに分割を使用します。

>>> "Test One@,@10000@,@Test Two@,@10001".split('@,@');
["Test One", "10000", "Test Two", "10001"]
于 2012-05-08T12:58:11.447 に答える
3
var string = "Test One@,@10000@,@Test Two@,@10001";

var array = string.match(/([a-z\s]+)/ig); // ["Test One", "Test Two"]
于 2012-05-08T13:00:19.233 に答える
1

string.split(..)メソッドはどうですか?

var split_array = "Test One@,@10000@,@Test Two@,@10001".split("@.@");
于 2012-05-08T12:58:24.817 に答える
1

これには正規表現は必要ありません。標準の文字列関数を使用できます。Leonard Challisの回答 (単語だけでなくすべての要素を返す) に基づいて、次のようなことができます。

var myStrings = "Test One@,@10000@,@Test Two@,@10001".split('@,@');
var splitList = [];

var i = myStrings.length;
while(i--) {
    if(IsNaN(myStrings[i])) splitList.push(myStrings[i]);
}

splitListには、特にあなたが求めた単語のみが含まれます。その内容は次のようになります。

["Test One", "Test Two"]

それはあなたが要求したものです。

于 2012-05-08T13:01:30.880 に答える