区切り文字として「}、{」を使用する巨大な文字列を分割しようとしています。
次のコードを使用すると、それを独自の文字列に分割できますか?
var i;
var arr[];
while(str) {
arr[i] = str.split("/^}\,\s\{\/");
}
区切り文字として「}、{」を使用する巨大な文字列を分割しようとしています。
次のコードを使用すると、それを独自の文字列に分割できますか?
var i;
var arr[];
while(str) {
arr[i] = str.split("/^}\,\s\{\/");
}
while
まず、ループを取り除きます。文字列は不変であるため、変更されないため、無限ループになります。
次に、正規表現リテラル構文を使用するために引用符を^
削除し、正規表現を文字列の先頭に固定するため、引用符を削除する必要があります。
/},\s\{/
または、文字の正確なシーケンスに依存できる場合は、正規表現をまったく使用しないでください。代わりに文字列区切り文字を使用してください。
"}, {"
また、これは無効な構文です。
var arr[];
したがって、分割を1回実行するだけで、文字列の配列になります。
全体として、あなたはこのようなものが欲しいのです。
var arr = str.split(/*your split expression*/)
var arr = str.split(/[\{\},\s]+/)
var s = 'Hello"}, {"World"}, {"From"}, {"Ohio';
var a = s.split('"}, {"');
alert(a);