用'+'替换字符串中的所有空格

我有一个包含多个空格的字符串。我想用加号代替它们。我以为我可以用


var str = 'a b c';

var replaced = str.replace(' ', '+');

但它只会替换第一次出现的情况。如何获得它来代替所有出现的情况?


MYYA
浏览 768回答 3
3回答

SMILET

这是不需要正则表达式的替代方法:var str = 'a b c';var replaced = str.split(' ').join('+');

万千封印

您需要/g(全局)选项,如下所示:var replaced = str.replace(/ /g, '+');您可以在这里尝试一下。与大多数其他语言不同,JavaScript默认情况下仅替换第一次出现的语言。

茅侃侃

您需要寻找一些replaceAll选项str = str.replace(/ /g, "+");这是执行replaceAll的正则表达式方式。function ReplaceAll(Source, stringToFind, stringToReplace) {    var temp = Source;    var index = temp.indexOf(stringToFind);    while (index != -1) {        temp = temp.replace(stringToFind, stringToReplace);        index = temp.indexOf(stringToFind);    }    return temp;}String.prototype.ReplaceAll = function (stringToFind, stringToReplace) {    var temp = this;    var index = temp.indexOf(stringToFind);    while (index != -1) {        temp = temp.replace(stringToFind, stringToReplace);        index = temp.indexOf(stringToFind);    }    return temp;};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript