gpt4 book ai didi

javascript - 正则表达式替换不会评估现有变量,返回未定义

转载 作者:行者123 更新时间:2023-12-03 11:54:11 24 4
gpt4 key购买 nike

这就是我正在尝试做的 -

1) 在字符串中搜索模式。说 - [MY-ELEMENT-XYZ]

2) 用变量替换模式。 - val.XYZ (val 是一个对象,XYZ 是第一个正则表达式组)

3)我希望将其替换为我已经拥有的对象值。但这变得不确定。

例如 -

 val = {ID: "15452", NAME: "Home", shorturl: "", DATE: "20/08/2014", meta: ""…}

myHtml = <body>[MY-ELEMENT-ID]<div>[MY-ELEMENT-NAME]</div></body>

Myreplace = myHtml.replace(/\[MY-ELEMENT-(\w+)\]/gi, **val.$1**);

这里 val.$1 应该替换为 val.ID, val.NAME 并应该得出该值,但它正在返回未定义。

有什么线索吗?

最佳答案

使用回调函数:

Myreplace = myHtml.replace(/\[MY-ELEMENT-(\w+)\]/gi, function(match, capture1) {
return val[capture1];
});

关于javascript - 正则表达式替换不会评估现有变量,返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com