如何在javascript中用另一个字符串替换一个字符串的一部分?没有 jQuery。
例如,如果我想替换所有空格(“”)是“The quick brown fox jumped over the lazy dog”。加号(“+”)。
我正在寻找类似 PHP 的 str_replace 的东西,希望它不涉及正则表达式。
如何在javascript中用另一个字符串替换一个字符串的一部分?没有 jQuery。
例如,如果我想替换所有空格(“”)是“The quick brown fox jumped over the lazy dog”。加号(“+”)。
我正在寻找类似 PHP 的 str_replace 的东西,希望它不涉及正则表达式。
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解决方案保持一致。