所以我想做类似“ ~~ lofitext message”的操作,然后它会发回“méssaagge”。基本上将每个字母转换为特殊字符版本。有什么办法吗?也许使用映射或某种数组?
我不确定您所说的特殊字符是什么,但是我们可以将所有字符换成拉丁字符。
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);