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 超过 InputVarStartChar 开始之后的字符数量,OutputVar 会被设置为 InputVarStartChar 开始之后的所有字符。

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