Javascript拆分,替换代理怪

时间:2015-12-03 01:09:10

标签: javascript string join replace split

我正在尝试将字符串格式化为word + word + word

例如

“超级音乐节”进入“超+音乐+节日”

我尝试使用以下代码

query.split(" ").join("+");

query.replace(" ", "+");

然而,两种方式都会给我

“超+音乐节”

是什么导致了这个问题,我该如何解决?

2 个答案:

答案 0 :(得分:1)

第一个版本(split / join)应该按原样工作(如果第二个空格确实是空格)。

要使用replace()替换多个空格,您需要g标记:

 query.replace(/ /g, "+");

要替换一行中的多个空格(或制表符或其他空格),您可以使用:

 query.replace(/\s+/g, "+");

以便"one two three"仍然会变成"one+two+three"

答案 1 :(得分:0)

全局属性很重要。

实施例<!/ P>

var str = "Mr Blue has a blue house and a blue car"; 
var res = str.replace(/blue/g, "red");

在这种情况下:

query.replace(/ /g, "+");