相关疑难解决方法(0)

仅在第一个实例上拆分字符串 - java

我想用'='charecter分割一个字符串.但是我希望它只能在第一个实例中拆分.我怎样才能做到这一点 ?这是'_'char的JavaScript示例,但它不适用于 仅在指定字符的第一个实例上拆分字符串

示例:

apple=fruit table price=5
Run Code Online (Sandbox Code Playgroud)

当我尝试String.split('='); 它给

[apple],[fruit table price],[5]
Run Code Online (Sandbox Code Playgroud)

但是我需要

[apple],[fruit table price=5]
Run Code Online (Sandbox Code Playgroud)

谢谢

java string split

124
推荐指数
3
解决办法
10万
查看次数

String split返回一个包含两个元素而不是一个元素的数组

我不明白这种行为:

var string = 'a,b,c,d,e:10.';
var array = string.split ('.');
Run Code Online (Sandbox Code Playgroud)

我期待这个:

console.log (array); // ['a,b,c,d,e:10']
console.log (array.length); // 1
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

console.log (array); // ['a,b,c,d,e:10', '']
console.log (array.length); // 2
Run Code Online (Sandbox Code Playgroud)

为什么返回两个元素而不是一个?怎么样split

还有另一种方法吗?

javascript arrays string split

36
推荐指数
4
解决办法
4万
查看次数

仅在分隔符的前n次出现时拆分字符串

我想在分隔符的前n次出现时只分割一个字符串.我知道,我可以使用循环将它们添加到一起,但是不是更直接的方法吗?

var string = 'Split this, but not this';    
var result = new Array('Split', 'this,', 'but not this');
Run Code Online (Sandbox Code Playgroud)

javascript

28
推荐指数
4
解决办法
3万
查看次数

将字符串拆分为两部分

我知道有几种方法可以在jQuery中拆分数组,但我有一个特例:如果我有这两个字符串:

 "G09.4 What"
 "A04.3  A new Code"
Run Code Online (Sandbox Code Playgroud)

当我分裂首先' '我可以简单地选择与前面的代码[0]会是什么G09.4.当我打电话给[1]我时,我会得到文字:What

但是当我用第二个字符串做同样的事情时,我会[1] A想要检索A new Code.

那么如何为每个字符串检索代码和单独的文本?

javascript

10
推荐指数
3
解决办法
6万
查看次数

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

我想使用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中做到这一点.

javascript

7
推荐指数
2
解决办法
6281
查看次数

拆分带限制的字符串,其中最后一个字符串包含余数

例如,如果我运行此javascript:

var str = 'hello_world_there';
var parts = str.split('_', 2);

var p1 = parts[0];
var p2 = parts[1];
Run Code Online (Sandbox Code Playgroud)

最后,p1包含"hello",p2包含"world".

我希望p1包含"hello",p2包含"world_there".即我希望p2包含字符串的其余部分,无论它有多少下划线(类似于c#的String.Split(char []分隔符,int count)的行为.

任何解决方法?

javascript string split

4
推荐指数
2
解决办法
1628
查看次数

.split(/ _(.+)?/)[i]是如何工作的?

找到这个解决方案后有用,

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

我对这实际上是如何工作感到困惑.一个顶部意见解释说,"只要是明确的,此解决方案有效的原因是因为一切_是捕获组中匹配的第一个后,和被添加到这个原因令牌列表." - @Alan Moore

这对我来说没有意义; 什么是"捕获组"?此外,作者的正面评价解决方案,

"good_luck_buddy".split(/_(.+)?/)[1]
"luck_buddy"
Run Code Online (Sandbox Code Playgroud)

在评论中注意到通过省略问号来改进方法,?,

split(/_(.+)/)
Run Code Online (Sandbox Code Playgroud)

或省略问号用星号替换加号+,*.

split(/_(.*)/)
Run Code Online (Sandbox Code Playgroud)

这实际上是最好的解决方案,为什么?谢谢.

javascript regex jquery

1
推荐指数
1
解决办法
1052
查看次数

替换第一次出现的字符串后另一个字符串

试图在网络中找到它没有任何成功..

假设我有以下字符串:

这是一个带有很多字符串单词的字符串测试,这里有另一个字符串字符串,这里有字符串.

我需要更换第一" "到' anotherString后的第一个" 这里 ",所以输出将是:

这是一个有很多的串词在这里的另一个字符串测试anotherString字符串有串这里的字符串.

谢谢大家的帮助!

javascript regex string replace

0
推荐指数
1
解决办法
722
查看次数

标签 统计

javascript ×7

string ×4

split ×3

regex ×2

arrays ×1

java ×1

jquery ×1

replace ×1