我想使用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中做到这一点.
var subStr = string.substring(string.indexOf('&') + 1);
Run Code Online (Sandbox Code Playgroud)
查看此类似问题的其他答案:
您可以使用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)