正则表达式/替换方法Javascript

Regular expression/Replace method Javascript

本文关键字:Javascript 方法 替换 正则表达式      更新时间:2023-09-26

我希望模式是以下

var pattern = /[%25]+/g;//It matches against any encoded percent sign
url = url.replace(pattern,'%');//Replace with only a percent sign

问题是,它还重新识别模式,如%2,它不应该这样做,它应该只识别/25

现在它干扰了我的编码空间符号(%20)http://www.w3schools.com/tags/ref_urlencode.asp

你有解决我问题的办法吗?

提前谢谢。

您只需要一个简单的文字:

url = url.replace(/%25/g, '%');

[...]构造引入了一个字符类,但您在这里不需要它。

为了避免替换%255:

url = url.replace(/%25'b/g, '%');

其中'b是假定%25之后没有数字的单词边界。