我正在尝试将字符串格式化为word + word + word
例如
“超级音乐节”进入“超+音乐+节日”我尝试使用以下代码
query.split(" ").join("+");
或
query.replace(" ", "+");
然而,两种方式都会给我
“超+音乐节”
是什么导致了这个问题,我该如何解决?
答案 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, "+");