gpt4 book ai didi

javascript - 正则表达式封装

转载 作者:行者123 更新时间:2023-11-28 07:13:12 25 4
gpt4 key购买 nike

我有一个关于正则表达式的问题。

我想知道如何替换封装文本,例如 {key:23}类似 <span class="highlightable">23</span ,这样实体仍将保持封装状态,但带有其他内容。

我将在 JS 中执行此操作,但正则表达式才是重要的,我已经搜索了一段时间,可能搜索了错误的术语,一般来说,我可能应该了解更多有关正则表达式的信息。

无论如何,有人知道如何简单地执行此操作吗?

谢谢!

最佳答案

首先在文本中找到 {key:23},然后将其替换为您想要的语法,这一点很重要,这样您就可以避免将 {key:'sometext'} 替换为不需要的语法。

var str = "some random text {key:23} some random text {key:name}"; 
var n = str.replace(/\{key:[\d]+\}/gi, function myFunction(x){return x.replace(/\{key:/,'<span>').replace(/\}/, '</span>');});

这样只有 {key:AnyNumber} 被替换,而 {key:AnyThingOtherThanNumbers} 不会被触及。

关于javascript - 正则表达式封装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097080/

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