3

私はひどいですRegex、これに適したスタック上の答えが見つかりません。

次のような文字列があります。

 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 に答える