Javascript拆分,替换行为怪异
Javascript Split, Replace acting strange
我正在尝试将字符串格式化为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, "+");
相关文章:
- javascript替换换行符和特殊字符
- 使用jquery将单个换行符替换为span元素
- 如何替换文本区域中的换行符
- 如何在 jquery 中将
标记替换为 (换行符) - 将换行符替换为<br/>并将其保存到数据库中
- 用换行符替换每N个空白
- regex替换多个后续换行符
- jquery:找到换行符并将其替换为<br>
- 通过将文本替换为类来换行/中断列表元素
- 替换 JavaScript 中的空格和换行符
- 替换换行符
- 在 JavaScript 中将多行换行符替换为单行符
- 替换 JavaScript 中的双反斜杠 -- 文本区域中的换行符
- 在 JavaScript 中替换 SQL Server 中的回车符和换行符
- 如何用
替换某些回车换行符后跟破折号 - 将“正常”换行符替换为无(UTF-8?
- 下划线将换行符替换为换行符
- 将换行符+4空格替换为
- JavaScript将文字换行替换为Unicode换行
- Java脚本换行替换