在javascript中通过正则表达式替换URL参数中的字符

Replacing characters inside URL parameters via regular expression in javascript

本文关键字:URL 参数 替换 字符 正则表达式 javascript      更新时间:2023-09-26

我想用正则表达式替换URL参数值中的一些变音符字符来查找字符值。

对于单个字符/单词,我用行替换:

url = url.replace(/null/g, "");

我可以使用这个正则表达式来查找参数值:

/'=[a-zA-Z0-9šŠđĐčČćĆžŽ]*'&/g

如何单行替换(如果可能的话)?

例如

INPUT: http://localhost:8080/page?param1=svašta&param2=nešto&param3=trebam

OUTPUT: http://localhost:8080/page?param1=svata&param2=neto&param3=trebam

你可以做

url = url.replace(/'=[a-zA-Z0-9šŠđĐčČćĆžŽ]*'&/g, function(match) {
    return match.replace(/[šŠđĐčČćĆžŽ]/g, "");
});

你不需要一个正则表达式,你可以使用encodeURI

url = url.replace(/null/g, "");
url = encodeURI(url);