1

区切り文字として「}、{」を使用する巨大な文字列を分割しようとしています。

次のコードを使用すると、それを独自の文字列に分割できますか?

var i;
var arr[];
while(str) {
    arr[i] = str.split("/^}\,\s\{\/");
}
4

3 に答える 3

6

whileまず、ループを取り除きます。文字列は不変であるため、変更されないため、無限ループになります。

次に、正規表現リテラル構文を使用するために引用符を^削除し、正規表現を文字列の先頭に固定するため、引用符を削除する必要があります。

/},\s\{/

または、文字の正確なシーケンスに依存できる場合は、正規表現をまったく使用しないでください。代わりに文字列区切り文字を使用してください。

"}, {"

また、これは無効な構文です。

var arr[];

したがって、分割を1回実行するだけで、文字列の配列になります。

全体として、あなたはこのようなものが欲しいのです。

var arr = str.split(/*your split expression*/)
于 2012-09-27T16:51:54.560 に答える
0

var arr = str.split(/[\{\},\s]+/)
于 2012-09-27T16:56:35.443 に答える
0
var s = 'Hello"}, {"World"}, {"From"}, {"Ohio';
var a = s.split('"}, {"');
alert(a);
于 2012-09-27T16:58:55.460 に答える