javascript - 替换Javascript中动态字符之间的动态值
问题描述
我在这样的字符之间有一个字符串:
new/set/25/
type/22/set/3/
aa/23/mine/set/9/yous
set/34
/dol/22/mmm/sss/set/23
它有一个像这样的值模式:
set/{n}
我尝试{n}
使用此函数替换值:
var pathname = 'new/set/9/'
pathName = pathName.replace(/(/\//gset/\//g)([0-9]+)/, '$1' + '5';
//expected result = new/set/5/
但它不工作
解决方案
试试这个。
let pathname = `uid/22/new/set/203/key/90`;
pathname = pathname.replace(/(?<=set\/)\d+(?=\/)/g, 5);
console.log(pathname);
推荐阅读
- wordpress - 如何修复错误“灯塔返回错误:NO_FCP。” 安装缓存模块后,由我的网站“Wordpress”上的“PageSpeed Insights”返回
- c++ - 正确删除 с++ 中的类
- asp.net-core - 使用 autofac 将属性注入到扩展类中
- python - 在python中读取csv文件
- python - 如何在python中编写逻辑增长模型?
- sql - sql将查询转发到teradata?
- html - 使用 box-shadow 或任何 css 技巧更改样式
- scala - Scala 标准库中从 Any 到 Unit 的常量函数
- flutter - 向上滚动时固定项目
- pyspark-sql - Spark SQL - 在列名中使用逗号为列命名