如何在JavaScript中用另一个字符串替换部分字符串?没有jQuery。在javascript中替换另一个字符串
例如,如果我想要替换所有空格(“”)是“快速棕色狐狸跳过懒惰狗”。加号(“+”)。
我正在寻找像PHP的str_replace和希望不涉及正则表达式。
如何在JavaScript中用另一个字符串替换部分字符串?没有jQuery。在javascript中替换另一个字符串
例如,如果我想要替换所有空格(“”)是“快速棕色狐狸跳过懒惰狗”。加号(“+”)。
我正在寻找像PHP的str_replace和希望不涉及正则表达式。
非常拥有自己的Javascript String.prototype.replace()
MDN方法来救援。
"The quick brown fox jumped over the lazy dog".replace(/\s+/g, '+');
注意.replace()
将不到位修改现有的字符串,但将返回一个新的字符串值。
如果您由于某种原因不希望有任何正则表达式参与,你必须做脏活自己,例如
var foo = 'The quick brown fox jumped over the lazy dog';
foo.split('').map(function(letter) {
return letter === ' ' ? '+' : letter;
}).join('');
但你必须检查任何种类的空白字符在这里,要与RegExp解决。
正则表达式有什么问题? –
@MattBurland我已经学会或被教导过,当你不必使用正则表达式时,最好不要使用正则表达式。 –
那是一个愚蠢的态度。你应该学习如何以及何时使用它们,而不是相信一些愚蠢的限制。 –