gpt4 book ai didi

Javascript 正则表达式 : save matching value

转载 作者:行者123 更新时间:2023-11-29 19:01:44 24 4
gpt4 key购买 nike

我在 JS 中有以下表达式( typescript ,但我想每个人都明白它转换成什么):

  markString(text: string) {
const regEx = new RegExp(this.partToHighlight, 'ig');
return text.replace(regEx, `<mark>${this.partToHighlight}<\/mark>`);
}

问题是这样,通过“ig”选项,匹配值可以有任何大小写,大写或小写,但总是被 partToHighlight 值替换。相反,该函数应该读取匹配的值,保存它并输出它并用 HTML 标签包围。我该怎么做呢?我很确定这是一个重复的问题,但我找不到之前问过的问题。

最佳答案

您需要替换为找到的匹配项,$&:

markString(text: string) {
const regEx = new RegExp(this.partToHighlight, 'ig');
return text.replace(regEx, "<mark>$&</mark>");
}

使用 $&,您可以用找到的相同文本替换找到的匹配项,不需要对替换进行硬编码,也不需要使用任何回调。

参见 "Specifying a string as a parameter"了解更多详情。

关于Javascript 正则表达式 : save matching value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46443255/

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