替换字符串中的所有字符实例的最快速方法

在JavaScript中,替换一个字符串/字符的所有实例的最快方法是什么?一个 "while",一个 "for "循环,一个正则表达式?

var mystring = 'This is a string';
var newString = mystring.replace(/i/g, "a");

newString现在是'Thas as a strang&#39。

评论(1)

什么是最快的,我不知道,但我知道什么是最可读的--那就是最短和最简单的。即使它比其他解决方案慢一点,也值得使用。

因此,请使用。

 "string".replace("a", "b");
 "string".replace(/abc?/g, "def");

并享受好的代码,而不是更快的(嗯......1/100000秒没有区别)和丑陋的代码;)。

评论(0)

使用String对象的replace()方法。

正如在所选答案中提到的,在regex中应该使用/g标志,以便替换字符串中子串的*所有实例。

评论(2)