为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MYYA 2019-11-07 10:46:52
我有一个包含多个空格的字符串。我想用加号代替它们。我以为我可以用var str = 'a b c';var replaced = str.replace(' ', '+');但它只会替换第一次出现的情况。如何获得它来代替所有出现的情况?
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

这是不需要正则表达式的替代方法:


var str = 'a b c';

var replaced = str.split(' ').join('+');


查看完整回答
反对 回复 2019-11-07
?
万千封印

TA贡献1891条经验 获得超3个赞

您需要/g(全局)选项,如下所示:


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

您可以在这里尝试一下。与大多数其他语言不同,JavaScript默认情况下仅替换第一次出现的语言。


查看完整回答
反对 回复 2019-11-07
?
茅侃侃

TA贡献1842条经验 获得超21个赞

您需要寻找一些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;


};


查看完整回答
反对 回复 2019-11-07
  • 3 回答
  • 0 关注
  • 767 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信