字符串运算符和函数
字符串可以使用下列运算符和函数:
==
比较字符串相等。
!=, <>, ~=
比较字符串不等。
+
合并字符串。
itos(num)
将数字转换为字符串。其中,num 可以是一个数字或表达式。对非整数进行四舍五入。
rtos(real)
将实数转换为字符串。这里的实数可以是参数、尺寸或小数。
例如,
A=rtos(123.456789) => A= 123.456789
B=rtos(123.456789,3) => B= 123.457
C=rtos(123.456789,4,yes) => C= 1.2346e02
A、B 和 C 为字符串参数。
search(string, substring)
搜索子串。结果值是子串在串中的位置 (如未找到,返回 0)。可用单引号或双引号指定子字符串。
extract(string, position, length)
提取一个子串。
string_starts (字符串 1, 字符串 2)
如果字符串 1 的值以字符串 2 的值开头,则为 TRUE。
string_ends (字符串 1, 字符串 2)
如果字符串 1 的值以字符串 2 的值结尾,则为 TRUE。
string_match (字符串 1, 字符串 2)
如果字符串 1 的值与字符串 2 的值相符,则为 TRUE。
string_match (字符串 1, 字符串 2)
如果字符串 1 的值与字符串 2 的值相符,则为 TRUE。
string_match (字符串 1, 字符串 2)
如果字符串 1 的值与字符串 2 的值相符,则为 TRUE。
string_pattern (字符串 1, 字符串 2)
如果字符串 1 的值与字符串 2 的值相符,则为 TRUE。
例如,
如果 string_pattern(c,"asm[0-9]*"),则:
c = asm123 - 返回 TRUE
c = asm1 - 返回 TRUE
c = asm_a - 返回 False
例如:
如果 param = abcdef,则:
flag = param == abcdef - 返回 TRUE
flag = abcdef != ghi - 返回 TRUE
new = param + ghi - newabcdefghi
new = itos(10 + 7) - new17
new = param + itos(1.5) - newabcdef2
where = search(param, bcd) - where2
where = search(param, dcd) - where0
new = extract(param,2,3) - newbcd
* 
如果将 itosrtos 函数用于值为零 (0) 的参数,则返回值为空字符串。
以下示例对 itos 函数进行了说明:
integer_param = 4
string_param = itos(integer_param)
/*string_param 将返回 4 */
integer_param = -7
string_param = itos(int_param)
/*string_param 将返回 -7 */
对于零 (0) 值整数,itos 函数将返回一个空 ("") 值,如下所示:
integer_param = 0
string_param = itos(int_param)
/*string_param 将返回一个空字符串 ("") */
要返回一个零字符串值 ("0"),可使用下面的 IF 语句:
integer_param = 0
string_param = itos(integer_param)
IF string_param == ""
string_param = "0"
ENDIF
这对您有帮助吗?