希望我的机器人收到消息并转换字母

问题描述 投票:0回答:1

所以我想做类似“ ~~ lofitext message”的操作,然后它会发回“méssaagge”。基本上将每个字母转换为特殊字符版本。有什么办法吗?也许使用映射或某种数组?

javascript replace mapping discord.js
1个回答
0
投票

我不确定您所说的特殊字符是什么,但是我们可以将所有字符换成拉丁字符。

const latin_chars = {
  a: 'A\u0301',
  b: 'B\u0301',
  c: 'C\u0301',
};

var msg = 'abc';
// split + map
var msg_converted1 = '';
msg.split('').map(c => {
    msg_converted1 += latin_chars[c];
});
// for loop
var msg_converted2 = '';
for(let i = 0; i < msg.length; i++) {
    msg_converted2 += latin_chars[msg[i]];
}

// for/in
var msg_converted3 = '';
for(c in msg) {
    msg_converted3 += latin_chars[msg[c]];
}

console.log(msg_converted1);
console.log(msg_converted2);
console.log(msg_converted3);
© www.soinside.com 2019 - 2024. All rights reserved.