我想替换所有“?”到“%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/