2013-06-18 17 views
0

如何在JavaScript中用另一个字符串替换部分字符串?没有jQuery。在javascript中替换另一个字符串

例如,如果我想要替换所有空格(“”)是“快速棕色狐狸跳过懒惰狗”。加号(“+”)。

我正在寻找像PHP的str_replace和希望不涉及正则表达式。

+2

正则表达式有什么问题? –

+0

@MattBurland我已经学会或被教导过,当你不必使用正则表达式时,最好不要使用正则表达式。 –

+0

那是一个愚蠢的态度。你应该学习如何以及何时使用它们,而不是相信一些愚蠢的限制。 –

回答

11

非常拥有自己的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解决。

+0

使用完整的字母表 – raam86

+0

+1用于闪回至中学打字班 – jterry

+3

将正则表达式更改为/ \ s +/g – netigger

相关问题