将字符串转换为ASCII代码并返回Flash

时间:2011-01-23 11:34:50

标签: flash actionscript-3 string ascii

在AS2中,你有函数ord()chr(),它们专门将ASCII码转换为它们的字符串等价物。

但是在AS3中,String.charCodeAt()String.fromCharCode()使用Unicode值。

有没有办法将字符串字符转换为ASCII等效字符并返回?

3 个答案:

答案 0 :(得分:12)

嗯,我找到了答案,而且非常奇怪。

通常所谓的“Unicode”函数似乎也适用于ASCII值。

trace(String.fromCharCode(65))  // "A"
trace(("A").charCodeAt(0))      // 65

答案 1 :(得分:1)

对于尖锐和扁平使用的乐谱:

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: ♯

答案 2 :(得分:0)

很奇怪文档说这些方法适用于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

罗布