StringCaseSense


决定在字符串比较的时候是否区分大小写(默认是“不区分大小写”)。

StringCaseSense, On|Off|Locale

参数

On|Off|Locale

On:字符串比较的时候区分大小写。这个设置也让 expression equal sign operator (=) 以及 InStr() 的大小写不敏感模式按照下面的 locale 方式进行处理。

Off:不区分大小写,字母 A-Z 被认为和小写字母相同。为了保持高效和向后兼容性,这个是所有脚本的默认设置(使用 Locale 比使用 Off 慢 1 - 8 倍,取决于被比较的字符串)。

Locale [v1.0.43.03+]:字符串区分大小写,并且服从区域规则。例如,大多数英国以及西欧地区,不仅将 A-Z 等同于它们所对应的小写字母,同时也将 ANSI 字母比如 Ä 和 Ü 也等同于它们所对应的小写形式。

注意

这个设置适用于:

内置变量 A_StringCaseSense 存储了当前的设置(单词 On ,Off ,或者 Locale )。

每一个新运行的 Thread/线程(例如一个 hotkey/热键custom menu item/自定义菜单,或 timed/定时器 事件)会将 StringCaseSense 的设置重置为默认值。要更改 StringCaseSense 的默认值,可以将命令放在脚本的自动执行区域(脚本的顶部)。

相关命令

IfEqual, IfInString, if var between, StringReplace, StringGetPos

示例

StringCaseSense Locale