# AutoTrim

设置在传统赋值(如 `Var1 = %Var2%`) 是否忽略 Var2 开头和结尾处的空格和 tab(制表符).

    AutoTrim, OnOff

## 参数

OnOff

  On: 在类似 `Var1 = %Var2%` 这样的传统赋值中, Var1 忽略(省略掉) Var2 开头和结尾处的 tab 和空格(转义的或表示 Tab 或空格的变量). 这是默认的.

  Off: 不忽略这样的 tab 和空格(转义的或表示 Tab 或空格的变量).

  [v1.1.30+]: 可以分别使用十进制值 1 和 0 代替 On 和 Off.

  不论此设置如何, 总是会忽略任何字面上的(脚本中直接键盘一键输入的) tab 和空格. 在 [v1.1.06] 之前的版本中, 这包括了 `t 和任何转义的空格和 tab. 例如, 当 AutoTrim 设置为 Off 时, 语句 `Var = `t` 在 [v1.1.06] 中, 赋值一个 tab 字符, 而在早期版本中会赋值空字符串.

## 备注

如果没有在脚本中使用此命令, 那么此默认设置为 ON.

内置变量 A_AutoTrim 包含了此命令当前的设置(On 或 Off).

内置变量 A_Space 和 A_Tab 分别包含单个空格和单个 tab 字符.

AutoTrim 对诸如 `Var := " string "` 这样的表达式赋值没有影响. 换句话说, 在这种情况下总是会保留前导和尾随空格和 tab.

每个新运行的线程(例如, 热键, 自定义菜单项或定时子程序) 都会以此命令的默认设置开始. 通过在脚本的自动执行段(脚本的顶部) 使用此命令可以改变这个默认设置.

## 相关

SetEnv

## 示例

当使用等号运算符赋值变量时, 禁用自动省略前后空格和制表符的功能.

    AutoTrim, Off
    NewVar1 = %OldVar%  ; 如果 OldVar 包含前导和尾随空格, 那么 NewVar 也会包含它们.
    NewVar2 = %A_Space%  ; 使用 AutoTrim off 的设置时, 可以用这种方式赋值单个空格.

    Var1 := "`t" . Var2 . " "  ; AutoTrim 的设置对此语句没有影响, 因为它是表达式.

dftg