我正在尝试将字符串格式化为word+word+word
例如
“超音乐节”变成“超+音乐+节日”
我尝试过使用以下代码
query.split(" ").join("+");
或
query.replace(" ", "+");
但是,两种方式都会给我
“超+音乐节”
是什么导致了这个问题,我该如何解决它?
最佳答案
第一个版本(split
/join
)应该按原样工作(如果第二个空格确实是一个空格)。
要使用 replace()
替换多个空格,您需要 g
标志:
query.replace(/ /g, "+");
要替换一行中的多个空格(或制表符或其他空白),您可以使用:
query.replace(/\s+/g, "+");
这样“一二三”
仍然会变成“一+二+三”
。
关于Javascript 拆分、替换表现奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056136/