javascript - 使用正则表达式从替换函数中获取字符串
问题描述
如何获取正则表达式中存在的字符串。
输入:例如HtmlContent
包含字符串
"<% CustomerSignUpURL ||Text:Hello Abhishek %>"
输出:替换字符串后应该是锚标记,如下所示:
Hello Abhishek // where Hello Abhishek is anchor tag
请帮助我编写代码,以代替下面给出的问号:
campaignInfo.HtmlContent = campaignInfo.HtmlContent.replace(
/<% CustomerSignUpURL ||Text:([a-zA-Z0-9_\-\.]+) %>/g,
'<a href="<% CustomerSignUpURL %>">{????}</a>'
);
解决方案
首先,通过以下方式获取标签的内容:
const tagContent = campaignInfo
.HtmlContent
.match(/CustomerSignUpURL \|\|(.*):(.*)%>/)[2];
// then replace it with:
campaignInfo.HtmlContent = campaignInfo.HtmlContent.replace(
/<% CustomerSignUpURL \|\|Text:.+?(?=>)./g,
`<a href="<% CustomerSignUpURL %>">${tagContent}</a>`
);
推荐阅读
- image-processing - ffmpeg 忽略每个帧率选项,将结果锁定为 25 fps
- java - 如何计算二维数组的平均值?
- data-structures - 如何将一个代码文件链接到另一个代码文件,还是我必须将该代码复制并粘贴到该代码文件上?
- python - Backtrader 重采样到每日的问题
- python - 询问pygame背景
- ios - SwiftUI:使用 CGAffineTransform 缩放路径以适应视图
- paypal - Paypal onShippingChange / 补丁未按预期工作
- blazor - 如何在 Blazor 中使用 AuthorizeView 标记和自定义身份验证逻辑
- python - 添加同级类时,如何使运算符重载正常工作?
- python-3.x - 如何在不耗尽内存的情况下使用 dask 对列进行分组并使用自定义函数应用?