javascript - 如何使用javascript替换所有 "?"

标签 javascript regex replace replaceall

我想替换所有“?”到“%3F”,但它不起作用。 Firebug 控制台显示:“SyntaxError:无效的正则表达式标志 %”

我的代码:

var q;
var replacer = new RegExp("?", "%3F");
q = (document.getElementById("q").value).replace(replacer, "");

最佳答案

试试这个:

"sample?".replace(/[?]/g,'%3F')

new RegExp 使用字符串作为第二个参数修饰符 (g|i|m)

创建正则表达式

如果你想使用 new RegExp 那么你需要这样做 new RegExp("[?]", "g"); 像这样:

var rg = new RegExp("[?]", "g");
"sample?".replace(rg,'%3F');

关于javascript - 如何使用javascript替换所有 "?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25675685/

相关文章:

javascript - 如何从动态加载到我的 div 中的外部 html 文件运行 JavaScript 函数?

javascript - 我有输入文本框,应采用 $ 和 £ 货币符号,并在用户键入任何其他特殊字符时发出警告

python - 如何将一列拆分为一些列,其中包含像 dict 类型的单元格?

MySQL搜索并替换字段中的一些文本

mysql - 在 Mysql 中使用正则表达式替换

javascript - 谷歌图表重绘/缩放窗口调整大小

javascript - VueJS 方法不从 Axios 返回响应

javascript - javascript 中的对象变量是否按照添加顺序枚举?

PHP正则表达式查找以_开头的图像

javascript - 匹配带空格和不带空格的模式