分裂导致尾端丢失

时间:2012-12-06 11:01:13

标签: javascript regex string split

我试图保持分裂的尾部

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

然而它正在分裂的字符串

link = 1 some text 800 hello world

会像以下一样分裂:

1,
some text

我最终失去了尾端800 hello world

我该怎么做才能保留这些信息。

5 个答案:

答案 0 :(得分:1)

您可以使用,

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

答案 1 :(得分:1)

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

var splitArray = link.split(/\d/);

答案 2 :(得分:1)

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

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

alert(myLink);

这肯定会引导你达到你想要的目标。

答案 3 :(得分:0)

在regexp中使用前瞻

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

答案 4 :(得分: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