如何替换所有“"使用javascript
How to replace all "?" using javascript
我想将所有"?"替换为"%3F",但它不起作用。Firebug控制台显示:"SyntaxError: invalid regular expression flag %"
我的代码:
var q;
var replacer = new RegExp("?", "%3F");
q = (document.getElementById("q").value).replace(replacer, "");
试试这个:
"sample?".replace(/[?]/g,'%3F')
new RegExp
使用字符串作为第二个参数创建正则表达式修改器(g|i|m)
如果你想使用新的RegExp,那么你需要这样做,而不是像这样使用new RegExp("[?]", "g");
:
var rg = new RegExp("[?]", "g");
"sample?".replace(rg,'%3F');
RegExp
构造函数的第二个参数是一个字符串,其中包含要应用于表达式的标志。使用全局(g
)标志替换所有实例。此外,?
是正则表达式中的一个特殊字符,因此必须使用'
对其进行转义。
试试这个:
var replacer = new RegExp("''?", "g");
q = (document.getElementById("q").value).replace(replacer, "%3F");
或者使用类似这样的regex文字:
var replacer = /'?/g;
q = (document.getElementById("q").value).replace(replacer, "%3F");
如果您想转义所有特殊的URI字符,还应该考虑使用encodeURIComponent
(或者可能是encodeURI
)方法:
q = encodeURIComponent(document.getElementById("q").value);
听起来像是在对要在URL中传递的数据进行编码,所以您可能实际上想要encodeURIComponent
。
encodeURIComponent('?') //=> "%3F"
当然,这也适用于许多其他特殊的角色。
encodeURIComponent('hello?foo#bar') //=> "hello%3Ffoo%23bar"
var newelem = oldelem.split("?").join("%3F")
这将完成
怎么样
var q = encodeURIComponent(document.getElementById("q").value);
var find = "''?";
var replacer = new RegExp(find, 'g');
q = (document.getElementById("q").value).replace(replacer, "%3F");
Eidt:忘记了"?"前面的"''''"
相关文章:
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- Javascript复选框函数:;缺少:在属性id之后"
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 插入“;img src"在javascript中
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 什么是"!函数(){}〃;javascript中的mean/do
- 使用javascript"这个“;用于jquery选择器
- 我可以在不使用乘法运算符“”的情况下进行乘法运算吗*"在JavaScript中
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 什么是==+"在javascript中
- 什么是“;回归"javascript中的mean
- 可以't删除“;C: fakepath "使用javascript替换和regex
- 如何删除“"使用javascript从字符串中提取字符
- 如何使用Javascript获取当前页面URL,并在<a href="[the_URL]”>
- JavaScript异常:“;不成形”;在firefox浏览器上;XMLHttpRequest"chrome浏
- button1.Attributes.Add(“onclick"“javascript: window.open