gpt4 book ai didi

javascript - 不区分大小写的 javascript 替换考虑单词边界的正则表达式

转载 作者:行者123 更新时间:2023-11-30 09:01:48 24 4
gpt4 key购买 nike

考虑到单词边界,我正在用 javascript 编写替换函数

blog = blog.toLowerCase().replace(new RegExp("\\b" + wordList[i].toLowerCase() + "\\b", 'g'), "value to replace");

现在这是一个CASE SESITIVE替换,我想让它CASE INSENSITIVE

我怎样才能做到这一点?

虽然有 \I 不区分大小写,但我不知道如何将它放入我的代码中

感谢任何帮助。

最佳答案

只需在 new RegExp() constructorflags 参数中传递带有 gi .像这样:

new RegExp("\\b" + wordList[i].toLowerCase() + "\\b", 'gi')

此时,您应该能够删除所有 String.toLowerCase 调用:

var re = new RegExp("\\b" + wordList[i] + "\\b", 'gi');
blog = blog.replace(re, 'value to replace');

注意您可能需要 escape the value of worldList\[i\]这样您的代码就不会意外地尝试创建格式错误的正则表达式。

关于javascript - 不区分大小写的 javascript 替换考虑单词边界的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651892/

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