无论字符串中出现的吐出字符数是多少,Javascript都会拆分为2个部分 [英] Javascript split to split string in 2 parts irrespective of number of spit characters present in string

查看:62
本文介绍了无论字符串中出现的吐出字符数是多少,Javascript都会拆分为2个部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在Javascript中使用split函数将一个字符串拆分为两部分。

I want to split a string in Javascript using split function into 2 parts.

例如我有字符串:

str='123&345&678&910'

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

If i use the javascripts split, it split it into 4 parts. But i need it to be in 2 parts only considering the first '&' which it encounters.

正如我们在Perl中分开的那样,如果我使用它喜欢:

As we have in Perl split, if i use like:

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

它将str分成两部分,但javascript只给我:

it split's str into 2 parts, but javascript only gives me:

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

我希望秒为:

sec=345&678&910

我如何在Javascript中完成。

How can i do it in Javascript.

推荐答案

您可以使用匹配而不是拆分

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

输出:

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

这篇关于无论字符串中出现的吐出字符数是多少,Javascript都会拆分为2个部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆