请教一下大佬正则的问题,实在搞不定
急!急!急!
我现在有这样一个字符串 '我叫${name},今年${age}岁了'
有一个正则可以替换掉里面的变量 let reg = /${age}/g;
但是这样只能固定换掉name或者age,我现在想在里面放一个变量该如何写呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正则解释:
1、
(?<=\$\{)
表示查找 ${ 后面的内容2、
(?=\})
表示查找 } 前面的内容3、
[^\{\}]
表示不包含 { 或 } 字符串如有帮助,请采纳,Thanks♪(・ω・)ノ
模板字符串
https://developer.mozilla.org...
javascript - 将字符串转换为模板字符串
https://www.itranslater.com/q...
你给的代码一般是在类似shell的环境中,或者一些模板系统中,直接输出变量来构成实际内容情况,和正则式(规则式)没有关系。
你要中模板中,把 变量站位 符 替换成变量实际值,其实就是一个 字符串replace处理,
你前面已经写好了规则式,就在需要应用的地方按下面处理,多个不同规则式替换需要多次处理。
例如
var replace = (str, data) => str.replace(/${(.*?)}/g,(match, $1) => data[$1])
这样?