Javascript -如何用空格替换字符串中的所有+

Javascript - how to replace all + in a string with a blank space

本文关键字:字符串 替换 何用 空格 Javascript      更新时间:2023-09-26

我的页面上有一个输入框,其中包含以+分隔的字符串,例如:

this+is+my+string

在页面加载时,我想将所有+替换为空白。我试过了:

var str = $('#MyText1');
str = str.replace(/+/gi, ' ');

然而,我得到以下错误:

SyntaxError: invalid quantifier

请注意我的应用使用的是Angular v.1.2.8

+确实是正则表达式中的量词(意思是"1或更多")。

你的语法很接近——try

str = str.replace(/'+/g, ' ');

您忘记提取输入框的内容:

var str = $('#MyText1').val();
                        ^^^^^

现在转义可以工作了:

str = str.replace(/'+/gi, ' ');

看到演示——> http://jsfiddle.net/8TKWZ/

您正在使用正则表达式进行替换。在正则表达式中,"+"具有特殊含义。然而,你不想要那个特殊的含义,你想要的是字面上的字符。因此,必须转义'+'

str = str.replace(/'+/gi, ' ');