返回指定字符串中首个字符的序号值(数字字符编码).
Number := Ord(String)
要获取序号值的字符串.
函数返回 String 的序号值, 或当 String 为空时返回 0. 如果 String 以 Unicode 补充字符开头, 本函数将返回对应的 Unicode 字符码(一个介于 0x10000 到 0x10FFFF 之间的数字). 其他情况下返回介于 0 到 255(ANSI), 或 0 到 0xFFFF(Unicode). 有关详情, 请参阅 Unicode vs ANSI.
除了对 Unicode 补充字符集的处理与 Asc() 函数有所不同之外, 其他情况下完全相同.
#1: 下面两个弹窗都显示 116, 因为只检测第一个字符.
MsgBox, % Ord("t") MsgBox, % Ord("test")
#2: 本例展示 Ord 与 Asc 的不同之处, 需以 Unicode 编码保存运行.
; Unicode 补充字符, 使用代理项对编码表示的字符, 例如 𤭢: U+24B62(十进制: 150370), 代理项对: D852 DF62(十进制: 55378 57186). MsgBox, % Ord("𤭢") ; 弹窗显示结果 150370. MsgBox, % Asc("𤭢") ; 弹窗显示结果 55378.