【发布时间】:2021-06-28 02:47:46
【问题描述】:
我正在为我的 Discord 机器人编写一个命令,该命令允许玩游戏,其中目标是发布可以更改前一个单词中的一个字母或添加一个字母的单词。我正在使用这个功能:
function checkDifferentString(str1, str2) {
let diff = 0;
if (str1 === str2) return true;
let lengthDiff = Math.abs(str1.length - str2.length)
if (lengthDiff > 1) return false;
for (let i=0; (i<str1.length || i < str2.length);i++) {
if (diff > 1) return false;
if (str1.charAt(i) !== str2.charAt(i)) diff++
}
if (diff <= 1) return true
else return false;
}
如果你改变一个字母,或者在单词的 end 中添加一个字母(例如 mat->math),它就可以正常工作。但是,如果您在单词(例如 mat->malt)中添加一个字母 in,则表示该单词不符合规则,即使它确实如此。我怎样才能改变这个函数,让它也能捕捉到单词中添加的字母?
【问题讨论】:
标签: javascript node.js discord.js letter