【问题标题】:convert string to braille将字符串转换为盲文
【发布时间】:2021-12-13 18:27:39
【问题描述】:

我正在研究一个将文本转换为盲文的不和谐命令。我找到了一些基于 Web 的示例,它们可以转换为其他东西,例如莫尔斯电码,并尝试修改它们,但似乎没有任何效果。

基本思想是,它会接收一个字符串,将字符串中的每个字符转换为对应的盲文,并将其作为输出发送。

任何帮助都会非常感谢

【问题讨论】:

  • 您可以使用对应的盲文字符映射

标签: javascript typescript discord.js


【解决方案1】:

JavaScript 中的 1 行代码。

string.toUpperCase().split("").map(c => "⠀⠁⠂⠃⠄⠅⠆⠇⠈⠉⠊⠋⠌⠍⠎⠏⠐⠑⠒⠓⠔⠕⠖⠗⠘⠙⠚⠛⠜⠝⠞⠟⠠⠡⠢⠣⠤⠥⠦⠧⠨⠩⠪⠫⠬⠭⠮⠯⠰⠱⠲⠳⠴⠵⠶⠷⠸⠹⠺⠻⠼⠽⠾⠿"[" A1B'K2L@CIF/MSP\"E3H9O6R^DJG>NTQ,*5<-U8V.%[$+X!&;:4\\0Z7(_?W]#Y)=".indexOf(c)]).join("");

一个衬里很酷,但这里是相同代码的稍微更好的变体。

let map = " A1B'K2L@CIF/MSP\"E3H9O6R^DJG>NTQ,*5<-U8V.%[$+X!&;:4\\0Z7(_?W]#Y)=".split("").reduce((o, n, i) => {
  return o[n] = "⠀⠁⠂⠃⠄⠅⠆⠇⠈⠉⠊⠋⠌⠍⠎⠏⠐⠑⠒⠓⠔⠕⠖⠗⠘⠙⠚⠛⠜⠝⠞⠟⠠⠡⠢⠣⠤⠥⠦⠧⠨⠩⠪⠫⠬⠭⠮⠯⠰⠱⠲⠳⠴⠵⠶⠷⠸⠹⠺⠻⠼⠽⠾⠿"[i],
    o[n.toLowerCase()] = o[n], o;
}, {});

function toBraile(string) {
    return string.split("").map(c => map[c]).join("");
}

console.log(toBraile("test="));

也许split("")join("")的转换也可以改进,如果有人对此有话要说,我会很高兴。

the braile ascii wikipedia page抢走的盲文字符串。

【讨论】:

  • 你是在什么地方找到的还是当场补上的?
  • @ShamPooSham 我从维基百科偷了字符串,剩下的很简单。
  • 我真的对它的完美运行印象深刻。生病需要多看地图,非常感谢您的回答。 @php_nub_qq
  • @phantom 我添加了您可能想要使用的相同代码的另一个版本,而不是原始答案。
  • @MrMythical 既然你提到了它,我很难再次找到它,哈哈
猜你喜欢
  • 2019-10-10
  • 2019-04-29
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2012-04-17
  • 1970-01-01
  • 2019-01-05
相关资源
最近更新 更多