# CHAR 读取ASCII码字符
读取指定的ASCII字符,主要用于字符串处理,显示那些无法直接输入显示或者是无法显示的(比如单引号)字符。
CHAR(X)
参数
参数 | 说明 |
---|---|
X | 必需,指定的ASCII字符编码,有效值0-255 |
示例
//将在指定位置显示当前使用的品种代码,品种代码用单引号括起来.
drawtextex(1,0,100,100,'当前显示品种是:'&char(39)&STKLABEL& char(39));
1
2
2
# LOWERSTR 转换为小写
将字符串转换为小写。
LOWERSTR(STR)
参数
参数 | 说明 |
---|---|
STR | 必需,字符串变量 |
示例
//返回"efgh"。
LOWERSTR('EFGH');
1
2
2
# LTRIM 除去开始空格
除去字符串开始空格
LTRIM(STR)
参数
参数 | 说明 |
---|---|
STR | 必需,字符串变量 |
示例
// 返回SH
LTRIM(' SH');
1
2
2
# NUMTOSTR 数字转化为字符串
将数字转化为字符串,用户可以设定精度。
NUMTOSTR(N,M)
参数
参数 | 说明 |
---|---|
N | 必需,序列变量或数值。 |
M | 必需,保留小数位数。 |
示例
//将返回收盘价对应的字符串,例如"15.78000"。
NUMTOSTR(CLOSE,5);
1
2
2
# NUMTOSTREX 数字转化为字符串
将数字转化为字符串,用户可以设定精度。
NUMTOSTREX(N,M,D)
参数
参数 | 说明 |
---|---|
N | 必需,序列变量或数值。 |
M | 必需,保留小数位数。 |
D | 必需,字符串最小长度, 若小于D则填0补齐 |
示例
//将返回当前周期的时间的字符串,例如上午9点则返回09。
NUMTOSTREX(HOUR,0,2);
1
2
2
# RTRIM 除去尾部空格
除去字符串尾部空格
RTRIM(STR)
参数
参数 | 说明 |
---|---|
STR | 必需,字符串表达式 |
示例
//返回'SH'
RTRIM('SH ');
1
2
2
# STRCAT 字符串相加
把一个字符串添加到另一个字符串中
STRCAT(DES,STR)
- 将STR字符串添加到DES字符串末尾。
参数
参数 | 说明 |
---|---|
DES | 必需,被追加的字符串 |
STR | 必需,追加字符串 |
示例
//将返回"ABCDEF"。
STRCAT('ABC','DEF');
1
2
2
# STRCMP 字符串比较
字符串比较
STRCMP(STR1,STR2)
- 若STR1>STR2,则返回1,
- 若STR1<STR2,返回-1,
- 若STR1=STR2,则返回0。
- 使用该函数比较字符串时请注意大小写,大写和小写是2种不同的字符串.如果你希望忽略大小写比较字符串,请使用STRICMP函数。
参数
参数 | 说明 |
---|---|
STR1 | 必需,字符串表达式 |
STR2 | 必需,字符串表达式 |
示例
//将返回1。
STRCMP('ABCDEF','ABC');
1
2
2
# STRFIND 查找字符串
在字符串中查找另一个字符串。
STRFIND(STR,S1,N)
- 从字符串STR的第N个字符开始查找字符串S1,返回找到的位置,若没有找到就返回0。
参数
参数 | 说明 |
---|---|
STR | 必需,字符串表达式 |
S1 | 必需,查找的字符串 |
N | 必需,查找字符的起始位置 |
示例
//将返回3。
STRFIND('ABCDEFGH','CDE',1);
1
2
2
# STRICMP 忽略大小写比较
忽略大小写比较字符串。
STRICMP(STR1,STR2)
- 若STR1>STR2,则返回1,
- 若STR1<STR2,返回-1,
- 若STR1=STR2,则返回0。
参数
参数 | 说明 |
---|---|
STR1 | 必需,字符串表达式 |
STR2 | 必需,字符串表达式 |
示例
//将返回1。
STRCMP('ABCDEF','ABC');
1
2
2
# STRINSERT 字符串插入
从指定位置插入一个子字符串
STRINSERT(STR,INDEX,STR1)
- 在STR字符串的第INDEX地方开始插入字符串STR1。
参数
参数 | 说明 |
---|---|
STR | 必需,被处理的字符串 |
INDEX | 必需,插入字符串的位置 |
STR1 | 必需,插入的字符串 |
示例
//函数将返回"ABZZZCDEF"
STRINSERT('ABCDEF',2,'ZZZ');
1
2
2
# STRLEFT 字符串的左部
取得字符串的左边部分。
STRLEFT(STR,N)
- 返回字符串STR的左边N个字符。
参数
参数 | 说明 |
---|---|
STR | 必需,被处理的字符串 |
N | 必需,字符串个数 |
示例
//得到"ABC"
STRLEFT('ABCDEF',3);
1
2
2
# STRLEN 字符串长度
求字符串的长度,返回STR字符串的长度,由于系统采用ANSI字符编码,一个汉字等于2个字节。
STRLEN(STR)
参数
参数 | 说明 |
---|---|
STR | 必需,字符串 |
# STRMID 字符串的中部
取得字符串的中间部分。
STRMID(STR,N,M)
- 返回字符串STR的第N个字符开始的长度为M个字符的字符串。
参数
参数 | 说明 |
---|---|
STR | 必需,被处理的字符串 |
N | 必需,字符串起始位置 |
M | 必需,字符串结束位置 |
示例
//得到"CDE"。
STRMID('ABCDEF',3,3);
1
2
2
# STRNCMP 部分字符串比较
指定长度比较字符串
STRNCMP(STR1,STR2,LEN)
参数
参数 | 说明 |
---|---|
STR1 | 必需,字符串表达式 |
STR2 | 必需,字符串表达式 |
LEN | 必需,比较的长度 |
示例
VAR1:=STRNCMP(STKNAME,'ST',2)=0输出1表示该股为ST股
1
# STRREMOVE 字符串删除
从指定位置开始的地方删除一个或多个字符
STRREMOVE(STR,INDEX,COUND)
- 在STR字符串的第INDEX地方开始删除COUND个字符。
参数
参数 | 说明 |
---|---|
STR | 必需,字符串表达式 |
INDEX | 必需,起始位置 |
COUND | 必需,起始位置开始的若干个字符 |
示例
//函数将返回"ABEF"。
STRREMOVE('ABCDEF',2,2);
1
2
2
# STRREPLACE 字符串替换
用一个字符替换另一个字符
STRREPLACE(STR,STROLD,STRNEW)
- 将STR字符串中的STROLD替换为STRNEW。
参数
参数 | 说明 |
---|---|
STR | 必需,被替换的完整字符串 |
STROLD | 必需,指定包含的字符串 |
STRNEW | 必需,替换成新字符串 |
在替换之后,该字符串有可能增长或缩短;那是因为STRNEW和STROLD的长度不需要是相等的。
示例
//函数将返回"AZZZEFG"。
STRREPLACE('ABCDEFG','BCD','ZZZ')
1
2
2
# STRRIGHT 字符串的右部
取得字符串的右边部分。
STRRIGHT(STR,N)
- 返回字符串STR的右边N个字符。
参数
参数 | 说明 |
---|---|
STR | 必需,被处理的字符串 |
N | 必需,字符串起始位置 |
示例
//得到"DEF"。
STRRIGHT('ABCDEF',3)
1
2
2
# STRTONUM 字符串转化为数字
将字符串转化为数字。
STRTONUM(STR)
参数
参数 | 说明 |
---|---|
STR | 必需,0-9之间的数值字符串 |
示例
//将返回数值12.5。
STRTONUM('12.5')
1
2
2
# STRTRIMLEFT 整理左边
整理字符串左边
STRTRIMLEFT(STR,STR1)
- 将一群特定的字符STR1从字符串STR的开始处删除。
参数
参数 | 说明 |
---|---|
STR | 必需,原字符串 |
STR1 | 必需,指定的字符串 |
示例
//函数将返回"ABC"。
STRTRIMLEFT(' ABC',' ');
1
2
2
# STRTRIMRIGHT 整理右边
整理字符串右边
SPLITP
- 将一群特定的字符STR1从字符串STR的末尾处删除。
参数
参数 | 说明 |
---|---|
STR | 必需,原字符串 |
STR1 | 必需,指定的字符串 |
示例
//函数将返回"ABC"。
STRTRIMRIGHT('ABC ',' ');
1
2
2
# UPPERSTR 大写字符串
将字符串转换为大写。
UPPERSTR(STR)
参数
参数 | 说明 |
---|---|
STR | 必需,字符串表达式。 |
示例
//将返回"ABCD"。
UPPERSTR('abcd');
1
2
2