我是Discord编程机器人的新手,但我很快就学到了东西。我的问题如下:
我创建了一个函数,它将一个随机选择的单词中的所有字符替换为*现在,我检查给定字母是否属于转换后的单词,并返回出现的次数。
现在是我奋斗的地方!我想显示*,但是我也想将单词中的字母转换回匹配的单词。
有点像这样:
let word = 'emoticon';
let string = convert(word); // returns * * * * * * * *
if (checkChar(letter, word) > 0 ) {
message.channel.send(`${letter} is found XX number of time(s)`);
// Code to convert the word back to * * o * * * o * if o was the given letter
message.channel.send(`${newword} here is a clue!`);
}
else {
message.channel.send(`${letter} is not found!`);
}
如果有人可以帮助我实现这一目标,我将永远感激不已!
您可以使用replace方法,并向其传递回调以进行更复杂的检查。在这里,我记得要先检查原始单词,然后再对它的字母进行检查,然后逐个索引移动隐藏的单词。
const original = 'some word'
let hidden = original.replace(/./g, '*')
console.log(hidden) // *********
let testLetter = 'o'
hidden = hidden.replace(/./g, (c, i) => original[i] === testLetter ? testLetter : c)
console.log(hidden) // "*o****o**"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句