javascript - 如果标签具有特定格式,则在 javascript 中使用正则表达式删除标签
问题描述
解决方案
假设标签可以是任何东西,使用这个正则表达式:
<(\w+)\b[^>]+>@(?<username>\w+)<\/\1>
如果标签是固定的(即<a>
)
<a[^>]*>@(?<username>\w+)<\/a>
替换代码:
let message= 'Hello <a href="#">@rey</a> how are you doing ?'
const regex = /<(\w+)\b[^>]+>@(?<username>\w+)<\/\1>/g;
message = message.replace(regex, `$<username>`)
console.log(message)
“你好,雷,你好吗?”
在这里检查结果
推荐阅读
- google-apps-script - 在“https://script.google.com/macros/”访问 XMLHttpRequest - 已被 CORS 政策阻止
- javascript - 如何在firebase网站中获取数据库子项的唯一ID
- scala - Scala 并行执行
- javascript - 如何使用javascript隐藏滚动条而不影响正文宽度?
- mysql - 将同一数据库中不同表中的数量和金额相乘
- swift - 定时器完成块中的变量不更新
- c++ - 拒绝包含某些公共静态数据成员的类型
- c++ - 有没有办法使用类和对象而不是指针来实现链表?
- macos - Applescript 处理程序/子例程没有给出与普通代码相同的结果
- kotlin - 为什么这段代码不能运行,是不是 Kotlin 的 bug?