Node.js 用字母替换字符串的一部分?

Node.js 用字母替换字符串的一部分?,node.js,bots,discord.js,Node.js,Bots,Discord.js,我还不熟悉为Discord编写机器人程序,但我很快就学会了诀窍。 我的问题如下: 我创建了一个函数,将随机选择的单词中的所有字符替换为* 现在我检查给定的字母是否是已转换单词的一部分,并返回它出现的次数 现在是我奋斗的地方!我想显示*,但我还想转换回单词中匹配的字母 有点像这样: let word = 'emoticon'; let string = convert(word); // returns * * * * * * * * if (checkChar(letter, word) >

我还不熟悉为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'
设隐藏=原始。替换(//g,'*'))
console.log(隐藏)//*********
设testLetter='o'
隐藏=隐藏。替换(//g,(c,i)=>原始[i]==testLetter?testLetter:c)

console.log(隐藏)/“*o****o**”
您可以使用replace方法并向其传递回调以执行更复杂的检查。在这里,我记得要检查原始单词,然后对照它检查字母,同时逐索引移动隐藏单词索引

const original='some word'
设隐藏=原始。替换(//g,'*'))
console.log(隐藏)//*********
设testLetter='o'
隐藏=隐藏。替换(//g,(c,i)=>原始[i]==testLetter?testLetter:c)

console.log(隐藏)/“*o****o**”
非常感谢!!!我重写了我的代码,现在离终点线又近了一步:谢谢你!!!我重写了代码,现在离终点线又近了一步:D