从字符串中指定的位置返回一个或多个字符。
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 : 如果使用了 L 这个参数,同时 StartChar 小于 1 ,OutputVar 会被设置为空。如果 StartChar 大于 InputVar 的长度,只有处于 InputVar 之中的字符会被提取。例如,下面的例子中 OutputVar 存储的是 Fox : |
在这个命令以及所有其它命令中,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