将字符串转换为盲文

Posted

技术标签:

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

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

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

任何帮助都会非常感谢

【问题讨论】:

您可以使用对应的盲文字符映射 【参考方案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 既然你提到了它,我很难再次找到它,哈哈

以上是关于将字符串转换为盲文的主要内容,如果未能解决你的问题,请参考以下文章

编写一个函数,将一个数字字符串转换为一个整数

将 node.js 缓冲区转换为字符串,然后转换为 JSON

将rowdatapacket转换为数组,如何将mysql node.js api rowdatapacket转换为数组,将字符串转换为数组

如何将字符串转换为整型数?

如何将字符串转换成javaBean

将十进制字符串转换为十六进制字符串而不将字符串转换为整数