这些函数用于检索特殊字符串和进行字符串操作。字符串检索函数("get...")也可以在文本字段中使用。
请注意,这些函数并不改变它们的参数,而是将其结果作为返回值。例如,一个指令
stringLower (s);
不会改变 s。要修改 s,必须写入
s := stringLower (s)
将 "stringLower (s)" 的结果写回变量 s。
名称 |
目的 |
参数 |
返回值 |
例子 |
PrintToString |
将打印命令的结果存储到一个字符串中 |
几个参数,与"打印"命令的语法相同 |
STRING |
s:=printToString ("DSP.MEASM = ", DSP.MEASM); |
StringCharAt
|
检索一个字符串中指定位置的字符 |
1: STRING: 要编辑的字符串 2: INTEGER: 位置(从 1 开始) |
CHAR |
c2:=stringCharAt (s, 2); |
StringComp
|
在考虑大写字母和小写字母的情况下,对两个字符串进行比较 |
1: STRING: |
INTEGER: -1 如果字符串 1 的词法在字符串 2 之前, 1 如果字符串 1 的词法在字符串 2 之后 |
i:=stringComp ("abc","ABC"); |
StringCompNoCase
|
对两个字符串进行比较,不考虑大写和小写。 |
1: STRING: |
INTEGER: -1 如果字符串 1 的词法在字符串 2 之前, 1 如果字符串 1 的词法在字符串 2 之后 |
i:=stringCompNoCase ("abc", "ABC"); |
StringDelete
|
从一个字符串中删除特定的字符 |
1: STRING: 要编辑的字符串 2: INTEGER: 位置(从 1 开始) 3: INTEGER (可选):要删除的字符数(默认为 1) |
STRING: 修改后的字符串 |
s:=stringDelete ("ABC", 2); |
StringFind
|
在一个较大的字符串中找到一个子字符串 |
1: STRING: 要编辑的字符串 2: STRING: 要搜索的子字符串 3: INTEGER (可选):搜索的起始位置(默认为 1 ) |
INTEGER: 子字符串的起始位置(从 1 开始), 0 如果没有找到该子字符串 |
i:=stringFind ("ABC", "C"); |
StringFindOneOf
|
查找一个集合中的第一个匹配字符 |
1: STRING: 要编辑的字符串 2: STRING: 要搜索的字符集 |
INTEGER: 字符集中的字符第一次出现的位置。 0 如果字符串不包含任何字符集的字符 |
i:=stringFindOneOf ("ABC", "HFB"); |
StringInsert
|
在字符串中的指定位置插入一个子字符串 |
1: STRING: 要编辑的字符串 2: INTEGER: 插入子字符串的位置(从 1 开始) 3: STRING: 要插入字符串中的子字符串 |
STRING: 修改后的字符串 |
s:=stringInsert ("ABC", 1, "XY"); 为“XYABC” |
StringLeft
|
提取一个字符串的左边部分 |
1: STRING: 要编辑的字符串 2: INTEGER: 要提取的字符数量 |
STRING: 被提取的字符串 |
s:=stringLeft ("ABC", 2); |
StringLen
|
返回一个字符串的长度 |
1: STRING: 要编辑的字符串 |
INTEGER: 字符串的长度(0 表示空字符串) |
i:=stringLen ("ABCDEF"); |
StringLower
|
将字符串转换为小写字母(包括德语的分音符号) |
1: STRING: 要编辑的字符串 |
STRING: 修改后的字符串 |
s:=stringLower ("ABC"); |
StringMid
|
提取一个字符串的指定部分 |
1: STRING: 要编辑的字符串 2: INTEGER: 提取开始的位置(从 1 开始) 3: INTEGER (可选):要提取的字符数量,如果是 -1,则提取字符串的剩余部分(默认值) |
STRING: 被提取的字符串 |
s:=stringMid ("ABCDEF", 4); |
StringReplace
|
用指定的字符替换字符串中的指定字符 |
1: STRING: 要编辑的字符串 2: STRING: 要替换的字符串 3: STRING: 用于替换的字符串 |
STRING: 修改后的字符串 |
s:=stringReplace ("ABCABC", "B", "XY"); |
StringReverse
|
颠倒字符串中的字符顺序。 |
1: STRING: 要编辑的字符串 |
STRING: 被反转的字符串 |
s:=stringReverse ("ABC"); |
StringRight
|
提取一个字符串的右边部分 |
1: STRING: 要编辑的字符串 2: INTEGER: 要提取的字符数量 |
STRING: 被提取的字符串 |
s:=stringRight ("ABC", 2); |
StringSpanExcluding
|
提取一个只包含一个集合中不存在的字符的子集。 |
1: STRING: 要编辑的字符串 2: STRING: 表示提取结束的字符集。 |
STRING: 被提取的字符串 |
s:=stringSpanExcluding ("ABC.DEF", ".,;" ); |
StringSpanIncluding
|
提取一个子集,该子集只包含一个集合中存在的字符。 |
1: STRING: 要编辑的字符串 2: STRING: 在提取的字符串中允许的字符集 |
STRING: 被提取的字符串 |
s:=stringSpanIncluding ("45;48;52", "0123456789" ); |
StringTrim |
移除字符串开头和结尾的空格。 |
1: STRING: 要编辑的字符串 |
STRING: 修改后的字符串 |
s:=stringTrim(" ABC "); |
StringTrimLeft |
移除字符串开头的空格 |
1: STRING: 要编辑的字符串 |
STRING: 修改后的字符串
|
s:=stringTrimLeft(" ABC "); |
StringTrimRight
|
移除字符串末尾的空格 |
1: STRING: 要编辑的字符串 |
STRING: 修改后的字符串
|
s:=stringTrimRight(" ABC "); |
StringUpper
|
将一个字符串转换为大写字母(包括德语的分音符号,但"ß"保持不变)。 |
1: STRING: 要编辑的字符串 |
STRING: 修改后的字符串
|
s:=stringUpper("abc"); |