|
基础1:函数
此类阵列需要一个极重要的函数,即extract(string,position,length)。这个函数的作用是从一个字符串(string)的指定位置(position)起,提取出指字数目(length)的字符出来。例:
String=abcdefghijk,po=2,len=3,则extract(string,po,len)=bcd ----从第二个位置起提取出3个连续字符
String=chinaren,A=5,len=1,则extract(string,A,len)=a ----从第五个位置起提取出1个字符
此函数有如下使用注意:
A.string是个字符串变量,position、length都是实数型变量,它们可以是直接的变量,也可是表达式,其中,position如果带小数,则向下取整,即丢掉小数(但小于1的小数取整为1),length如果带小数,是向上取整,即进一位取整。也就是:extract(string,0.2,1.2)=extract(string,0.8,1.9)=extract(string,1.2,1.01)=extract(string,1.9,1,9)=extract(string,1,2)。
B.设字符串string的总长度为len_string,有:
1.position=0,运算出错,但无提示;
2.position>len_string,运算出错,有提示;
3.position+length>len_string+1,运算出错,有提示;
4.length=0,无意义(相当于出错),无提示。
因为字符包括数字和字母,数字它本身也是一种字符,不过,如果变量A的值是一个数字的话,那么它可能是一个数值型变量(整型、实数型)也可能是一个字符型变量,如果它是一个数值型变量的话,它就不能用为extract函数的源字符串,必须先转化为一个字符串变量才能使用。为此,PROE提供了一个函数专门用来做这种转换,那就是itos(int),即”int to string”。
Itos(int)的变量int是一个数值型变量或表达式,如果int的值是非整数,则系统先将其四舍五入后再转换。例:itos(1.2)=itos(1.0)=字符“1”;itos(1.5)=itos(1.9)=字符“2”。
基础2:草绘插入文本使用参数
以下内容下载附件查看
|
|