Javascript拆分,替换行为怪异

Javascript Split, Replace acting strange

本文关键字:换行 替换 拆分 Javascript      更新时间:2023-09-26

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

例如

"超音乐节"变为"超+音乐+音乐节"

我已经尝试使用以下代码

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

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

但是,两种方式都会给我

"ultra+音乐节"

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

第一个版本(split/join)应该按原样工作(如果第二个空间真的是一个空间)。

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

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

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

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

使得CCD_ 5仍将转变为CCD_。

全局属性很重要。

示例!

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

在这种情况下:

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