3

我很害怕Regex,在 Stack 上找不到合适的答案来解决这个问题。

我有一个这样的字符串:

 var str = 'abc?def%3f999%3F^%&$*'

我只想删除以下内容:

?,%3f%3F(问号的实体代码)

我试过这个:

 var theQuery = str.replace([\\?]|\\%3f|\\%3F,'');

但这似乎无效regex。什么是可以在这里工作的解决方案?

4

1 回答 1

3

你可以使用这个:

var str = 'abc?def%3f999%3F^%&$*'
var theQuery = str.replace(/\?|%3f/gi, '');
//=> abcdef999^%&$*
  • 您需要使用正则表达式分隔符//
  • 您需要使用全局开关g
  • 无需双重转义
  • 没必要逃%
于 2013-11-03T05:15:25.883 回答