字符表达式
求子串操作
符号:(:)
语法
<求子串操作>-><字符操作数>([<子串下界表达式>]:[<子串上界表达式>])
<子串下界表达式>-><整形表达式>
<子串上界表达式>-><整形表达式>
说明
1.<子串下界表达式>项指定子串在父串中的起始位置,必须≥0,若该项缺省,则默认为1
2.<子串上界表达式>项指定子串在父串中的终止位置,必须≥0,若该项缺省,则默认为子串长度len
3.子串下界表达式值必须小于等于子串上界表达式值,否则子串为空串
如:
CHARACTER*19 string,substring *10 ,char*1
n=2;m=4
string='This is a computer'
substring=string(1:4) !子串为“This”
substring=string(:7) !子串为“This is”
substring=string(11:) !子串为“computer”
substring=string(n+4:m+3) !子串为“is”
substring=string(8:5) !子串为“”
char=string(n+2:m) !子串为“s”
连接操作
符号://
使用LEN()可求字符串长度。
语法:<连接操作>-><字符操作数>//<字符操作数>
如:
CHARACTER*19 str1,str2*5,str3*2,str4*8,str5*1
Str2='This'
Str3='is'
Str5='a'
Str4='computer'
Str1=str2//str3 !连接后字符串为“This is”
Str1=str2//str3//' '//str5//' '//str4//'.' !结果为“This is a computer.”
关系表达式
关系运算符 .LT.或< .LE.或<= .EQ.或== .NE.或/= .GT.或> .GE.或>=
运算符功能 小于 小于等于 等于 不等于 大于 大于等于
说明
1.复数的关系运算只有两种:等于和不等于
2.对字符表达式进行关系运算,依次比较两字符串相应位置字符的ASCII码值大小来决定结果。