gpt4 book ai didi

javascript - 如何使用 JavaScript 正则表达式向文本添加标记

转载 作者:行者123 更新时间:2023-11-29 18:36:46 25 4
gpt4 key购买 nike

我需要使用 JavaScript 正则表达式向某些文本添加标记。在 Python 中,我可以这样做:

>>> import re
>>> re.sub('(banana|apple)', r'<b>\1</b>', 'I have 1 banana and 2 apples!')
'I have 1 <b>banana</b> and 2 <b>apple</b>s!'

JavaScript 中的等价物是什么?string.replace(regex, newstring) 似乎只需要一个原始字符串进行替换。

最佳答案

在新字符串中,您可以通过标记 $1$2 等来引用捕获组。许多高级引用站点(如 w3schools)都失败了记录下来。它在 the spec ,当然,或者更容易讨论 on MDC .

以你的例子为例:

"I have 1 banana and 2 apples!".replace(/(banana|apple)/gi, "<b>$1</b>");

(当然,“apples”中的“s”不会在标签内...)假设你想处理“Banana”和“Apple”以及“香蕉”和“苹果”。

关于javascript - 如何使用 JavaScript 正则表达式向文本添加标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446056/

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