簡體   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