javascript - 正则表达式在 javascript replace() 方法中同时捕获 '?' 和 '%3f'

标签 javascript regex

我对 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/

相关文章:

javascript - 使用 jQuery 从选定的单选按钮获取 Alt =""值

asp.net - RadMaskedTextBox 的掩码可以通过 javascript 更改吗?

javascript - 使用express配置CORS并使用axios在前端发出请求

php - 如何更换ereg?

javascript - 从 Node.JS 中的 Javascript 正则表达式取回 NULL

php - yii dropDownList 使用 Javascript 发布空值动态填充数据

javascript - Webpack 输出文件的用途是什么?

javascript - 正则表达式中的运算顺序(解决挑战)

php preg_match() 逗号分隔名称代码

python - 正则表达式将数值解析为不带星号和空格的数组