javascript - js 替换全局不喜欢+?

标签 javascript regex replace

所以我一直在尝试 js 中的替换函数(方法?)。

$get('msgBar').replace(/+/g,' ');

假设 $get('msgBar') 的内容是“Welcome+back+now”。

replace('+',' ') 只会替换第一个 +,而不替换第二个。

replace(/+/g,' ') 崩溃

replace(/"+"/g,' ')replace(/\+/g,' ') 与第一个相同

我确信解决方案很简单......:)

最佳答案

您必须引用+:

$get('msgBar').replace(/\+/g,' ');

'+' 是一个元字符,如 '*'。意思是“再重复一次”。如果您确实想要 '+' ,那么您必须用反斜杠引用它。

关于javascript - js 替换全局不喜欢+?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248164/

相关文章:

javascript - Cypress 测试无法识别 node_modules 包类型

php - CakePHP 自定义规则验证失败(正则表达式)

java - IntelliJ 结构搜索和替换问题

windows - 如何用行号替换任何行?

javascript - 如何在 jQuery 中粘贴时保持文本格式?

javascript - JSON.stringify 看似缩写值

javascript - 如何将图像与更新 JSON/API key 数据链接并将其显示到 HTML 网页

regex - 正则表达式可以断言 2 个子匹配项相等吗?

python - 传递带有(意外)转义字符的字符串会丢失字符,即使它是原始字符串

python - 用户输入困难并替换字母