将字符串转换为盲文
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转换为数组,将字符串转换为数组