gpt4 book ai didi

javascript - 在应用 html.replace() 之前将正则表达式结果转换为小写

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

作为 Web 应用程序的一部分,我需要在网站的某些部分中搜索 {/d}{A-Z} 的实例,并将这些实例替换为放置符号的元素。这个符号由它被赋予的类决定。

$(".manaCost").html(function (_, html) {
return html.replace(/\{([\d]|[A-Z])\}/g, "<i class=\"ms ms-cost ms-$1\"></i>")
});

上面的代码仅适用于数字,但是,根据我使用的库的工作方式,它要求 $1 在是字母的情况下为小写。值得注意的是,对于我在这里使用的 API,我只需要匹配大写字母,但是在我使用它们之前需要将它们转换为小写字母。

在注入(inject)替换标记之前,我如何将 $1 转换为小写(如果可能,最好在这一行中)?

我试过使用文字和其他正则表达式选项,但到目前为止没有成功。

最佳答案

试试这个

$(".manaCost").html(function (_, html) {
return html.replace(/\{([\d]|[A-Z])\}/g, function(fullMatch, group1) {return "<i class='ms ms-cost ms-"+ group1.toLowerCase() +"'></i>";})
});

关于javascript - 在应用 html.replace() 之前将正则表达式结果转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45097716/

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