1

スプリットのテールエンドを維持しようとしています

myLink = link.split(/\d/, 2)[1]

ただし、分割している文字列

link = 1 some text 800 hello world

次のように分割されます。

1,
some text

テールエンドを失ってしまい800 hello worldます。

この情報を保持するにはどうすればよいですか。

4

5 に答える 5

1
var link = '1 some text 800 hello world';

var myLink = link.match(/[A-Z\s]?[a-z\s]+|[0-9]+/g);

alert(myLink);

これは間違いなくあなたが望むものにあなたを導きます。

于 2012-12-06T12:45:34.610 に答える
1

こんにちは、使用できます。

        myLink = link.split(/\d/)[1];
于 2012-12-06T11:06:44.050 に答える
1

これは、分割関数に 2 の制限を渡しているため、分割配列に 2 つの結果しか得られないためです。2を省略すると、それらすべてが得られます:

var splitArray = link.split(/\d/);
于 2012-12-06T11:07:20.420 に答える
0

正規表現で先読みを使用する

myLink = link.split(/(?=\d+)/, 2)[1]
于 2012-12-06T11:05:37.127 に答える
0
var link = "1 some text 800 hello world";

var myLink = link.split(/\d+/,[0-9]);

alert(myLink[1]); //this will give you some text
alert(myLink[2]); //this will give you hello world
于 2012-12-06T11:45:57.287 に答える