繁体   English   中英

Javascript:如何将unicode值转换回字符?

[英]Javascript: How can I convert my unicode values back to characters?

我已经能够成功地将字符转换为Unicode,添加1,但是在转换回字符的最后一步中遇到了麻烦。 我不确定if语句中的最后一条语句为什么不起作用。 请帮忙!

 function LetterChanges(str) { for (var i = 0; i < str.length; i++) { var c = str.charCodeAt(i); if (c > 64 && c < 127) { str = str.replace(str.charAt(i), c + 1); str = str.replace(str.charAt(i), str.fromCharCode(i)); } } console.log(str); } LetterChanges("hello*3"); 

fromCharCode旨在作为传递实例的静态方法在String对象本身上调用。

另外, charAt(i)在功能上等同于[i]

虽然我不确定您在这里做什么,但是您可以在此处查看其实现:

 function LetterChanges(str) { for(var i = 0; i < str.length; i++){ var c = str.charCodeAt(i); if(c > 64 && c < 127){ str = str.replace(str[i], String.fromCharCode(c + 1)); } } console.log(str); } LetterChanges("hello*3"); 

您正在调用fromCharCode(i) ,但是i是字符串的索引,而不是字符代码。 您想传递字符代码: String.fromCharCode(c+1)或其他。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM