この文字列を配列に分割したい
"Test One@,@10000@,@Test Two@,@10001"
言葉を守るだけで、残りは消え去ることができます。だから私は
[ "Test One", "Test Two" ]
これに対する正規表現は私を逃れています。何か助けはありますか?
この文字列を配列に分割したい
"Test One@,@10000@,@Test Two@,@10001"
言葉を守るだけで、残りは消え去ることができます。だから私は
[ "Test One", "Test Two" ]
これに対する正規表現は私を逃れています。何か助けはありますか?
それだけの場合は、代わりに分割を使用します。
>>> "Test One@,@10000@,@Test Two@,@10001".split('@,@');
["Test One", "10000", "Test Two", "10001"]
var string = "Test One@,@10000@,@Test Two@,@10001";
var array = string.match(/([a-z\s]+)/ig); // ["Test One", "Test Two"]
string.split(..)
メソッドはどうですか?
var split_array = "Test One@,@10000@,@Test Two@,@10001".split("@.@");
これには正規表現は必要ありません。標準の文字列関数を使用できます。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"]
それはあなたが要求したものです。