无论字符串中出现的吐出字符数是多少,Javascript都会拆分为2个部分

kai*_*h19 7 javascript

我想使用split函数将Javascript中的字符串拆分为2部分.

例如我有字符串:

str='123&345&678&910'
Run Code Online (Sandbox Code Playgroud)

如果我使用javascripts split,它将它分成4个部分.但是我只需考虑它遇到的第一个'&'而需要它分为两个部分.

正如我们在Perl拆分中所做的那样,如果我使用:

($fir, $sec) = split(/&/,str,2)
Run Code Online (Sandbox Code Playgroud)

它将str分为两部分,但是javascript只给了我:

str.split(/&/, 2);
fir=123
sec=345
Run Code Online (Sandbox Code Playgroud)

我希望秒为:

sec=345&678&910
Run Code Online (Sandbox Code Playgroud)

我怎么能在Javascript中做到这一点.

psy*_*ych 6

var subStr = string.substring(string.indexOf('&') + 1);
Run Code Online (Sandbox Code Playgroud)

查看此类似问题的其他答案:

仅在指定字符的第一个实例上拆分字符串


cor*_*024 4

您可以使用match代替split

str='123&345&678&910';
splited = str.match(/^([^&]*?)&(.*)$/);
splited.shift();
console.log(splited);
Run Code Online (Sandbox Code Playgroud)

输出:

["123", "345&678&910"]
Run Code Online (Sandbox Code Playgroud)