# 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 字母比如 Ä 和 Ü 也等同于它们所对应的小写形式。

#### 注意

这个设置适用于：

- Expression comparison operators/字符串比较符号（除了 ==）。但是，由于 equal-sign operator (=) 总是不区分大小写的，当 StringCaseSense 设置为 On 的时候，它使用 Locale 模式。
- IfInString ，tringGetPos ，以及 InStr() 。但是 InStr() 在 CaseSensitive 参数是 true 的时候，该设置不起作用。
- StringReplace
- if var in/contains MatchList ，if var between ，以及 IfEqual and its family 。

内置变量 A_StringCaseSense 存储了当前的设置（单词 On ，Off ，或者 Locale ）。

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

#### 相关命令

IfEqual, IfInString, if var between, StringReplace, StringGetPos

#### 示例

    StringCaseSense Locale