# StringMid

从字符串中指定的位置返回一个或多个字符。

StringMid, OutputVar, InputVar, StartChar [, Count , L]
NewStr := SubStr(String, StartPos [, Length]) ; 具体请查看 SubStr() 函数 。

#### 参数

OutputVar | 存储从 InputVar 中提取出来的子字符串的变量名。
InputVar | 被提取的字符串变量名。不要在变量名外加百分号，除非你想使用变量中的 内容 作为变量名。
StartChar | 提取的起始位置，可以是 expression/字符串 。和 StringGetPos 不同，1 代表第一个字符。如果 StartChar 小于1，会自动设置为 1 。如果 StartChar 大于字符串长度，OutputVar 会被设置为空。
Count | 在 v1.0.43.10 之后的版本中，这个参数如果省略或留空，默认是一个足够存储所有字符的值。 否则，该参数表示需要提取的字符数量，可以是 expression/表达式。如果 Count 小于或等于 0 ，OutputVar 会被设置为空。如果 Count 超过 InputVar 从 StartChar 开始之后的字符数量，OutputVar 会被设置为 InputVar 从 StartChar 开始之后的所有字符。
L | 使用字母 L 可以从 StartChar 开始向左边提取字符，而不是默认的向右边。在下面的例子中，OutputVar 存储的是 Red ： InputVar = The Red Fox StringMid, OutputVar, InputVar, 7, 3, L 如果使用了 L 这个参数，同时 StartChar 小于 1 ，OutputVar 会被设置为空。如果 StartChar 大于 InputVar 的长度，只有处于 InputVar 之中的字符会被提取。例如，下面的例子中 OutputVar 存储的是 Fox ： InputVar = The Red Fox StringMid, OutputVar, InputVar, 14, 6, L

#### 注意

在这个命令以及所有其它命令中，OutputVar 可以和 InputVar 相同。

#### 相关命令

SubStr(), StringLeft, StringRight, StringTrimLeft, StringTrimRight, IfInString, StringGetPos, StringLen, StringLower, StringUpper, StringReplace

#### 示例

    Source = Hello this is a test.
    StringMid, the_word_this, Source, 7, 4