0

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

例如,如果我想替换所有空格(“”)是“The quick brown fox jumped over the lazy dog”。加号(“+”)。

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

4

1 回答 1

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解决方案保持一致。

于 2013-06-18T13:57:35.237 回答