如何在javascript中用另一个字符串替换一个字符串的部分?没有jQuery。
例如,如果我想替换所有空格(“”)是“快速的棕色狐狸跳过懒狗”。加号(“+”)。
我正在寻找像PHP的str_replace这样的东西,希望它不涉及正则表达式。
答案 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 解决方案在同一级别。