js正则表达式替换捕获内容

将@王者的面具<102292>中的尖括号和尖括号内的id删除,将用户名称高亮,并将id在昵称dom元素的data-uid属性保存。
用js字符串的replace函数实现,用正则表达式匹配需要替换的字符,正则表达式中,每对括号()为一个分组,可以用正则的分组来捕获匹配到的内容,用占位符$1、$2代替。

let p = /(\@[\u4e00-\u9fa5a-zA-Z0-9_]{0,})<([\d]{0,})>/g
let targetContentStr = contentStr.replace(p,'$1');
console.log(targetContentStr);
// @王者的面具

你可能感兴趣的:(js正则表达式替换捕获内容)