在AS2中,函数ord()
和chr()
专门将ASCII码转换为其字符串等效项。将字符串转换为ASCII码并返回闪存
但是在AS3中,String.charCodeAt()
和String.fromCharCode()
使用Unicode值。
有什么方法可以将字符串转换为ASCII码,并返回?
在AS2中,函数ord()
和chr()
专门将ASCII码转换为其字符串等效项。将字符串转换为ASCII码并返回闪存
但是在AS3中,String.charCodeAt()
和String.fromCharCode()
使用Unicode值。
有什么方法可以将字符串转换为ASCII码,并返回?
那么我找到了答案,而且很奇怪。
通常所谓的“Unicode”函数似乎也适用于ASCII值。
trace(String.fromCharCode(65)) // "A"
trace(("A").charCodeAt(0)) // 65
古怪的文档说这些方法使用Unicode但测试它们我得到了ASCII值。也许我想念一些东西,但对我来说看起来很好。
var str:String = "A";
trace("ASCII dec: " + str.charCodeAt(0));
trace("ASCII hex: " + str.charCodeAt(0).toString(16));
trace("Character: " + String.fromCharCode(str.charCodeAt(0)));
ASCII表: http://www.sciencelobby.com/ascii-table/ascii-table.html
罗布
对于锋利,使用的音符:
var flat:String = "♭";
trace(flat.charCodeAt()); // output: 9837
trace(String.fromCharCode(9837)); // output: ♭
var sharp:String = "♯";
trace(sharp.charCodeAt()); // output: 9839
trace(String.fromCharCode(9839)); // output: ♯
字符32到127的范围对于两个ASCII相同的,并且Unicode格式。 (更好的是,那些编码为UTF-8的Unicode字符最终具有与ASCII对应字节完全相同的字节表示形式。) – Metal 2011-01-23 11:43:14