如何在jQuery脚本中替换URL中的多语言路径字符串?
多语言路径替换的URL编辑脚本优化
你可以通过正则表达式分组匹配来同时处理多个目标路径,把需要替换的语言路径用竖线|分隔,放在正则的分组里,就能一次性替换所有指定路径为/。
修改后的代码如下:
jQuery(".int-tooltip a").attr("href", (_, href) => href.replace(/\/(zh-hant|de)\//g, "/") );
补充说明:
/\/(zh-hant|de)\//g是具体匹配规则:\/用来匹配路径中的斜杠(斜杠在正则里属于特殊字符,需要加反斜杠转义)(zh-hant|de)是分组匹配,会匹配zh-hant或de任意一个字符串- 末尾的
g表示全局匹配,确保URL中如果存在多个符合规则的路径都会被替换(一般单个URL里只会出现一次,但加上更稳妥)
- 如果需要添加更多语言路径,比如
/fr/、/ja/,只需在分组里继续用竖线补充即可:jQuery(".int-tooltip a").attr("href", (_, href) => href.replace(/\/(zh-hant|de|fr|ja)\//g, "/") );
内容的提问来源于stack exchange,提问作者MPortman
相关产品推荐
相关产品推荐

