在javascript中用另一个字符串替换一个字符串

在javascript中用另一个字符串替换一个字符串,javascript,Javascript,如何在javascript中用另一个字符串替换一个字符串的部分?没有jQuery 例如,如果我想替换所有空格(“”),则为“敏捷的棕色狐狸跳过了懒狗”。带加号(“+”) 我正在寻找类似PHP的str_replace的东西,希望它不涉及regex。Javascripts本身的String.prototype.replace()方法 "The quick brown fox jumped over the lazy dog".replace( /\s+/g, '+' ); 请注意,.replac

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

例如,如果我想替换所有空格(“”),则为“敏捷的棕色狐狸跳过了懒狗”。带加号(“+”)


我正在寻找类似PHP的str_replace的东西,希望它不涉及regex。

Javascripts本身的
String.prototype.replace()
方法

"The quick brown fox jumped over the lazy dog".replace( /\s+/g, '+' );

请注意,
.replace()
不会修改现有的字符串,但会返回一个新的字符串值


例如,如果出于某种原因不想涉及任何RegExp,就必须自己动手

var foo = 'The quick brown fox jumped over the lazy dog';

foo.split( '' ).map(function( letter ) {
    return letter === ' ' ? '+' : letter;
}).join('');

但是你必须检查这里是否有任何类型的空白字符,才能与RegExp解决方案保持一致。

regex有什么问题?@MattBurland我已经了解或被教导,在不需要的时候最好不要使用regex。这是一种愚蠢的态度。你应该学会如何以及何时使用它们,而不是相信一些愚蠢的限制。