javascript - 将字符串中的所有加号 (+) 替换为空格

标签 javascript regex

我不知道如何在正则表达式中转义“+”。 Plus 可以在 i 中出现多次,因此我们需要替换字符串中的所有 +。这是我所拥有的:

i.replace(new RegExp("+","g"),' ').replace(new RegExp("selectbasic=","g"),'').split('&');

但这给了我这个错误:

Uncaught SyntaxError: Invalid regular expression: /+/: Nothing to repeat

最佳答案

+ 字符在正则表达式中具有特殊意义。这是quantifier表示前一个字符、字符类或组中的一个或多个。

您需要转义+,如下所示:

i.replace(new RegExp("\\+","g"),' ')...

或者更简单地说,通过使用预编译表达式:

i.replace(/\+/g,' ')...

关于javascript - 将字符串中的所有加号 (+) 替换为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822445/

相关文章:

javascript - 设置动态正则表达式的格式

regex - Bash shell - 从保存在字符串中的文件夹中提取目录名

regex - 如何在 Perl 中用不同的随机值多次替换同一个字符串?

javascript - 打开侧面菜单时更改正文的 alpha 值

javascript - JQuery 和 XHR——跨站点 JSON POST 与 CORS

javascript - 如何将多个 JS promise 链接到组合的 bool 结果

javascript - 使用 jQuery 将滚动条锁定到页面底部?

javascript - 同时独立的 AJAX 请求

regex - Text.Regex.Posix 中的负前瞻

regex - Bash 正则表达式比较问题