You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则表达式替换字符串末尾的两个数字(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 17:45:04