Javascript 拆分、替换表现奇怪

标签 javascript string join replace split

我正在尝试将字符串格式化为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/

相关文章:

javascript - 如何将表单转换为数组键值

javascript - 占位符宽度函数抛出 Uncaught TypeError : Cannot read property 'length' of null

javascript - Materialise closeModal 未触发完成

sql - FROM子句中的join和WHERE子句有什么区别?

javascript - Highchart 钻取问题

java - 高效解析庞大的字符串响应

python - 如何替换键+空值,Python

jquery逐字符显示字符串

linux - 如何将两个文本文件与第一列进行比较,如果匹配,则打印相同的内容,如果不匹配,则置零?

arrays - Rails 3 检索所有曾孙记录作为 ActiveRecord 集合