我对 Regex
很糟糕,在 Stack 上找不到合适的答案。
我有这样一个字符串:
var str = 'abc?def%3f999%3F^%&$*'
我只想删除以下内容:
?
, %3f
and %3F
(问号实体代码)
我已经试过了:
var theQuery = str.replace([\\?]|\\%3f|\\%3F,'');
但这似乎不是有效的 regex
。什么是适用于此的解决方案?
最佳答案
你可以使用这个:
var str = 'abc?def%3f999%3F^%&$*'
var theQuery = str.replace(/\?|%3f/gi, '');
//=> abcdef999^%&$*
- 您需要使用正则表达式分隔符
/
和/
- 你需要使用全局开关
g
- 无需双重转义
- 无需转义
%
关于javascript - 正则表达式在 javascript replace() 方法中同时捕获 '?' 和 '%3f',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19750064/