我想用'='charecter分割一个字符串.但是我希望它只能在第一个实例中拆分.我怎样才能做到这一点 ?这是'_'char的JavaScript示例,但它不适用于 仅在指定字符的第一个实例上拆分字符串
示例:
apple=fruit table price=5
当我尝试String.split('='); 它给
[apple],[fruit table price],[5]
但是我需要
[apple],[fruit table price=5]
谢谢
我不明白这种行为:
var string = 'a,b,c,d,e:10.';
var array = string.split ('.');
我期待这个:
console.log (array); // ['a,b,c,d,e:10']
console.log (array.length); // 1
但是我得到了这个:
console.log (array); // ['a,b,c,d,e:10', '']
console.log (array.length); // 2
为什么返回两个元素而不是一个?怎么样split?
还有另一种方法吗?
我想在分隔符的前n次出现时只分割一个字符串.我知道,我可以使用循环将它们添加到一起,但是不是更直接的方法吗?
var string = 'Split this, but not this';    
var result = new Array('Split', 'this,', 'but not this');
我知道有几种方法可以在jQuery中拆分数组,但我有一个特例:如果我有这两个字符串:
 "G09.4 What"
 "A04.3  A new Code"
当我分裂首先' '我可以简单地选择与前面的代码[0]会是什么G09.4.当我打电话给[1]我时,我会得到文字:What
但是当我用第二个字符串做同样的事情时,我会[1] A想要检索A new Code.
那么如何为每个字符串检索代码和单独的文本?
我想使用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中做到这一点.
例如,如果我运行此javascript:
var str = 'hello_world_there';
var parts = str.split('_', 2);
var p1 = parts[0];
var p2 = parts[1];
最后,p1包含"hello",p2包含"world".
我希望p1包含"hello",p2包含"world_there".即我希望p2包含字符串的其余部分,无论它有多少下划线(类似于c#的String.Split(char []分隔符,int count)的行为.
任何解决方法?
找到这个解决方案后有用,
我对这实际上是如何工作感到困惑.一个顶部意见解释说,"只要是明确的,此解决方案有效的原因是因为一切_是捕获组中匹配的第一个后,和被添加到这个原因令牌列表." - @Alan Moore
这对我来说没有意义; 什么是"捕获组"?此外,作者的正面评价解决方案,
"good_luck_buddy".split(/_(.+)?/)[1]
"luck_buddy"
在评论中注意到通过省略问号来改进方法,?,
split(/_(.+)/)
或省略问号并用星号替换加号+,*.
split(/_(.*)/)
这实际上是最好的解决方案,为什么?谢谢.
试图在网络中找到它没有任何成功..
假设我有以下字符串:
这是一个带有很多字符串单词的字符串测试,这里有另一个字符串字符串,这里有字符串.
我需要更换第一" 串 "到' anotherString后的第一个" 这里 ",所以输出将是:
这是一个有很多的串词在这里的另一个字符串测试anotherString字符串有串这里的字符串.
谢谢大家的帮助!