Asc(String)

返回指定字符串中第一个字节或 UTF-16 编码单元的数值.

Number := Asc(String)

参数

String

要检索数字值的字符串.

返回值

函数返回一个数字值, 返回值的范围为 0 到 255(ANSI) 或者 0 到 0xFFFF(Unicode), 关于字符编码请参考 Unicode vs ANSI. 如果 String 为空, 则返回 0.

备注

该函数等同于 Transform, OutputVar, Asc.

要允许 Unicode 补充字符, 请使用 Ord(String) 替代.

Transform, Ord(), Chr()

示例

下面两个弹窗都显示 116, 因为仅检索第一个字符.

MsgBox, % Asc("t") 
MsgBox, % Asc("test")

中文字符演示. "一" 的 ansi 编码: D2BB(D2 的十进制: 210), Unicode 编码: 4E00(十进制: 19968).

MsgBox, % Asc("一") ; 弹窗显示返回值为 210(Ansi, 只处理第一个字节) 或 19968(Unicode).