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

时间:2013-06-18 13:56:30

标签: javascript

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

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

我正在寻找像PHP的str_replace这样的东西,希望它不涉及正则表达式。

1 个答案:

答案 0 :(得分:11)

Javascripts非常自己的String.prototype.replace() MDN方法来救援。

"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 解决方案在同一级别。