gpt4 book ai didi

javascript用不区分大小写的方式替换所有内容并在原始字符串中保持正确的大小写

转载 作者:可可西里 更新时间:2023-11-01 01:49:24 27 4
gpt4 key购买 nike

我的问题是我想做这样的事情:

Javascript vaja => <b>Ja</b>vascript va<b>ja</b>即我有一个查询字符串 (ja),我想用一个更大的字符串 (Javascript vaja) 替换该查询字符串的所有出现(不区分大小写)。

我现在最接近的解决方案是:

"Javascript vaja".replace(/ja/gi, '<b>ja</b>');

这给了我:

"<b>ja</b>vascript va<b>ja</b>"

但我需要的是:

Javascript vaja => <b>Ja</b>vascript va<b>ja</b>

我想到的一个解决方案是在替换之前保留大写字母的索引,然后重新替换它们。但这太老套了。我很确定我不是第一个尝试此操作的人,并且很确定某处隐藏了一些优雅且更简单的解决方案。

最佳答案

只需使用一个捕获组:

"Javascript vaja".replace(/(ja)/gi, '<b>$1</b>');

See this working demo.

编辑:阅读更多关于捕获组的信息 here.

关于javascript用不区分大小写的方式替换所有内容并在原始字符串中保持正确的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161919/

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