无论字符串中存在多少个字符,Javascript都会拆分为2个部分

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

例如我有字符串:

str='123&345&678&910'

如果我使用javascripts split,它将它分成4部分.
但是我只需考虑第一个’&’就需要它分为两个部分.它遇到了什么.

正如我们在Perl中分裂的那样,如果我使用的话:

($fir,$sec) = split(/&/,str,2)

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

str.split(/&/,2);
fir=123
sec=345

我希望秒为:

sec=345&678&910

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

解决方法

您可以使用匹配而不是拆分:
str='123&345&678&910';
splited = str.match(/^([^&]*?)&(.*)$/);
splited.shift();
console.log(splited);

输出

["123","345&678&910"]

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ "TOC" 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...