文字列の演算記号と関数
以下の演算記号と関数が文字列をサポートしています。
==
文字列の一致。
!=, <>, ~=
文字列の非一致。
+
文字列を連結します。
itos(num)
数値を文字列に変換します。ここで、num は数値でも定義式でも可能です。非整数値は、四捨五入されます。
rtos(real)
実数を文字列に変換します。ここで、real は、パラメータ、寸法、10 進数のいずれかです。
例:
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 (string 1、string 2)
string 1 の値が string 2 の値で始まる場合は TRUE。
string_ends (string 1、string 2)
string 1 の値が string 2 の値で終わる場合は TRUE。
string_match (string 1、string 2)
string 1 の値が string 2 の値と一致する場合は TRUE。
string_match (string 1、string 2)
string 1 の値が string 2 の値と一致する場合は TRUE。
string_match (string 1、string 2)
string 1 の値が string 2 の値と一致する場合は TRUE。
string_pattern (string 1、string 2)
string 1 の値が string 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 です。
* 
itos 関数または rtos 関数に値がゼロ (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 関数は以下のように NULL 値 ("") を返します。
integer_param = 0
string_param = itos(int_param)
/*string_param は空の NULL 文字列 ("") を返す */
文字列ゼロ ("0") が返るようにするには、以下に示す IF 文を使用します。
integer_param = 0
string_param = itos(integer_param)
IF string_param == ""
string_param = "0"
ENDIF
これは役に立ちましたか?