如何用正则表达式替换字符串末尾的两个数字(JavaScript)
JavaScript正则替换URL末尾两个数字段的实现
要替换URL末尾的两个数字路径段,核心是用正则匹配字符串末尾的/数字/数字模式,再通过replace方法替换成指定值。
基础替换示例
直接把末尾两个数字换成固定值:
const originalUrl = 'https://test.com/id/3/5000/333'; // 替换成1234和5678 const newUrl = originalUrl.replace(/\/\d+\/\d+$/, '/1234/5678'); console.log(newUrl); // 输出: https://test.com/id/3/1234/5678
动态参数替换
如果需要传入任意指定数字作为参数,可以封装成函数:
function updateLastTwoUrlNumbers(url, firstNum, secondNum) { // 用模板字符串动态生成替换内容 return url.replace(/\/\d+\/\d+$/, `/${firstNum}/${secondNum}`); } // 调用示例 const original = 'https://test.com/id/3/5000/333'; const updatedUrl = updateLastTwoUrlNumbers(original, 9999, 888); console.log(updatedUrl); // 输出: https://test.com/id/3/9999/888
正则表达式说明
/\/\d+\/\d+$/ 的匹配逻辑:
\/:匹配路径分隔符/\d+:匹配1个或多个数字(对应数字段)$:锚定到字符串末尾,确保只替换最后两个数字路径段
内容的提问来源于stack exchange,提问作者Radex
相关产品推荐
相关产品推荐

