-1 || text-6ren">
gpt4 book ai didi

javascript - indexOf() 的不区分大小写的替换

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

我正在为我使用的网站制作聊天机器人。我正在添加禁用词列表。我已经让它在某些用户不允许发布链接的地方工作。这是相关代码。

if (text.indexOf("http://") > -1 || text.indexOf("https://") > -1) {
if (isOwner || isStaff || user === "user") {}
else if (!isSub) {
moderation.timeout(name, 5);
channel.sendMessage(name + ", only subs can post links.");
}

所以我所做的几乎是上面的重复,但没有用户限制并添加了新词。这是代码。

if (text.indexOf("http://") > -1 || text.indexOf("https://") > -1) {
if (isOwner || isStaff || user === "user") {}
else if (!isSub) {
moderation.timeout(name, 5);
channel.sendMessage(name + ", only subs can post links.");
}
}
if (text.indexOf("word1") > -1 || text.indexOf("word2") > -1 || text.indexOf("word3") > -1) {
moderation.timeout(name, 5);
channel.sendMessage(name + ", please don't be rude.");
}

链接删除工作得很好。但是,我不喜欢 indexof 对单词禁令列表区分大小写。有没有更好的方法使用不区分大小写的函数来执行此操作?

最佳答案

您需要规范化两个字符串的大小写,然后执行 indexOf

function indexOfCaseInsenstive(a, b) {
a = a.toLowerCase();
b = b.toLowerCase();

return a.indexOf(b);
}

关于javascript - indexOf() 的不区分大小写的替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896412/

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