スプリットのテールエンドを維持しようとしています
myLink = link.split(/\d/, 2)[1]
ただし、分割している文字列
link = 1 some text 800 hello world
次のように分割されます。
1,
some text
テールエンドを失ってしまい800 hello world
ます。
この情報を保持するにはどうすればよいですか。
スプリットのテールエンドを維持しようとしています
myLink = link.split(/\d/, 2)[1]
ただし、分割している文字列
link = 1 some text 800 hello world
次のように分割されます。
1,
some text
テールエンドを失ってしまい800 hello world
ます。
この情報を保持するにはどうすればよいですか。
var link = '1 some text 800 hello world';
var myLink = link.match(/[A-Z\s]?[a-z\s]+|[0-9]+/g);
alert(myLink);
これは間違いなくあなたが望むものにあなたを導きます。
こんにちは、使用できます。
myLink = link.split(/\d/)[1];
これは、分割関数に 2 の制限を渡しているため、分割配列に 2 つの結果しか得られないためです。2を省略すると、それらすべてが得られます:
var splitArray = link.split(/\d/);
正規表現で先読みを使用する
myLink = link.split(/(?=\d+)/, 2)[1]
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