相关疑难解决方法(0)

如何在JavaScript中替换特定索引处的字符?

我有一个字符串,让我们说Hello world,我需要在索引3处替换char.如何通过指定索引来替换char?

var str = "hello world";
Run Code Online (Sandbox Code Playgroud)

我需要类似的东西

str.replaceAt(0,"h");
Run Code Online (Sandbox Code Playgroud)

javascript string replace character-replacement

501
推荐指数
16
解决办法
48万
查看次数

java中的字符串到字符串数组转换

我有一个string="name"; 我想转换成字符串数组.我该怎么做?有没有内置的java函数?手动我可以做到,但我正在寻找一个内置的java函数.

我想要一个数组,其中字符串的每个字符都是一个字符串.像char'n'现在将字符串"n"存储在一个数组中.

java string

107
推荐指数
8
解决办法
73万
查看次数

为什么在Java 8 split中有时会在结果数组的开头删除空字符串?

在Java 8之前我们拆分空字符串之类的

String[] tokens = "abc".split("");
Run Code Online (Sandbox Code Playgroud)

分裂机制会在标有的地方分开 |

|a|b|c|
Run Code Online (Sandbox Code Playgroud)

因为""每个字符前后都有空格.因此,它最初将生成此数组

["", "a", "b", "c", ""]
Run Code Online (Sandbox Code Playgroud)

然后将删除尾随的空字符串(因为我们没有明确地为limit参数提供负值),所以它最终会返回

["", "a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)

在Java 8中,拆分机制似乎已经发生了变化.现在我们用的时候

"abc".split("")
Run Code Online (Sandbox Code Playgroud)

我们将得到["a", "b", "c"]数组,而不是["", "a", "b", "c"]看起来像开始时的空字符串也被删除.但是这个理论失败了,例如

"abc".split("a")
Run Code Online (Sandbox Code Playgroud)

在start时返回带有空字符串的数组["", "bc"].

有人可以解释这里发生了什么,以及这些案例的拆分规则在Java 8中是如何变化的?

java regex split java-8

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