gpt4 book ai didi

javascript - 当字符串与搜索完全匹配时如何替换文本

转载 作者:行者123 更新时间:2023-12-02 18:44:44 25 4
gpt4 key购买 nike

我使用以下代码从聊天文本中删除单词:

for(var i =0; i <db.banned_words.length ;i++){
cleaned_msg = cleaned_msg.replace(new RegExp(db.banned_words[i], 'g'), '');
}

问题是,如果cleaned_msg只有一个禁用单词,它不会将其从cleaned_msg中删除。

例如;clean_msg = '鸭' ;如果duck是禁用词之一,那么替换后,cleaned_msg应该是'',但它是'duck'。

如果cleaned_message有任何其他空格或字符,它工作正常。前任; duckie 返回 'ie'; “鸭子”返回“”。

最佳答案

您的方法应该有效,因此您的问题可能出在其他地方。但是我可以建议您采用不同的方法吗?

var banned_words = ['duck', 'cool', 'test'],
banned_words_rx = new RegExp('\\b(' + banned_words.join('|') + ')\\b', 'gi');

'this duck is very cool, so cool that I used it to test this thing'.replace(banned_words_rx, '');

关于javascript - 当字符串与搜索完全匹配时如何替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16513192/

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