1

我试图保持分裂的尾端

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

但是它正在分裂的字符串

link = 1 some text 800 hello world

会像这样分裂:

1,
some text

我最终失去了尾端800 hello world

我能做些什么来保留这些信息。

4

5 回答 5

1

你好,可以用

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

这是因为您将 2 的限制传递给 split 函数,因此您只能在 split 数组中获得两个结果。省略 2 你会得到它们:

var splitArray = link.split(/\d/);
于 2012-12-06T11:07:20.420 回答
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 回答
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 回答