# CHAR 读取ASCII码字符

读取指定的ASCII字符,主要用于字符串处理,显示那些无法直接输入显示或者是无法显示的(比如单引号)字符。

CHAR(X)

参数
参数 说明
X 必需,指定的ASCII字符编码,有效值0-255
示例
//将在指定位置显示当前使用的品种代码,品种代码用单引号括起来.
drawtextex(1,0,100,100,'当前显示品种是:'&char(39)&STKLABEL& char(39));
1
2

# LOWERSTR 转换为小写

将字符串转换为小写。

LOWERSTR(STR)

参数
参数 说明
STR 必需,字符串变量
示例
//返回"efgh"。
LOWERSTR('EFGH');
1
2

# LTRIM 除去开始空格

除去字符串开始空格

LTRIM(STR)

参数
参数 说明
STR 必需,字符串变量
示例
// 返回SH
LTRIM('  SH');
1
2

# NUMTOSTR 数字转化为字符串

将数字转化为字符串,用户可以设定精度。

NUMTOSTR(N,M)

参数
参数 说明
N 必需,序列变量或数值。
M 必需,保留小数位数。
示例
//将返回收盘价对应的字符串,例如"15.78000"。
NUMTOSTR(CLOSE,5);
1
2

# NUMTOSTREX 数字转化为字符串

将数字转化为字符串,用户可以设定精度。

NUMTOSTREX(N,M,D)

参数
参数 说明
N 必需,序列变量或数值。
M 必需,保留小数位数。
D 必需,字符串最小长度, 若小于D则填0补齐
示例
//将返回当前周期的时间的字符串,例如上午9点则返回09。
NUMTOSTREX(HOUR,0,2);
1
2

# RTRIM 除去尾部空格

除去字符串尾部空格

RTRIM(STR)

参数
参数 说明
STR 必需,字符串表达式
示例
//返回'SH'
RTRIM('SH  '); 
1
2

# STRCAT 字符串相加

把一个字符串添加到另一个字符串中

STRCAT(DES,STR)

  1. 将STR字符串添加到DES字符串末尾。
参数
参数 说明
DES 必需,被追加的字符串
STR 必需,追加字符串
示例
//将返回"ABCDEF"。
STRCAT('ABC','DEF');
1
2

# STRCMP 字符串比较

字符串比较

STRCMP(STR1,STR2)

  1. 若STR1>STR2,则返回1,
  2. 若STR1<STR2,返回-1,
  3. 若STR1=STR2,则返回0。
  4. 使用该函数比较字符串时请注意大小写,大写和小写是2种不同的字符串.如果你希望忽略大小写比较字符串,请使用STRICMP函数。
参数
参数 说明
STR1 必需,字符串表达式
STR2 必需,字符串表达式
示例
//将返回1。
STRCMP('ABCDEF','ABC');
1
2

# STRFIND 查找字符串

在字符串中查找另一个字符串。

STRFIND(STR,S1,N)

  1. 从字符串STR的第N个字符开始查找字符串S1,返回找到的位置,若没有找到就返回0。
参数
参数 说明
STR 必需,字符串表达式
S1 必需,查找的字符串
N 必需,查找字符的起始位置
示例
//将返回3。
STRFIND('ABCDEFGH','CDE',1);
1
2

# STRICMP 忽略大小写比较

忽略大小写比较字符串。

STRICMP(STR1,STR2)

  1. 若STR1>STR2,则返回1,
  2. 若STR1<STR2,返回-1,
  3. 若STR1=STR2,则返回0。
参数
参数 说明
STR1 必需,字符串表达式
STR2 必需,字符串表达式
示例
//将返回1。
STRCMP('ABCDEF','ABC');
1
2

# STRINSERT 字符串插入

从指定位置插入一个子字符串

STRINSERT(STR,INDEX,STR1)

  1. 在STR字符串的第INDEX地方开始插入字符串STR1。
参数
参数 说明
STR 必需,被处理的字符串
INDEX 必需,插入字符串的位置
STR1 必需,插入的字符串
示例
//函数将返回"ABZZZCDEF"
STRINSERT('ABCDEF',2,'ZZZ');
1
2

# STRLEFT 字符串的左部

取得字符串的左边部分。

STRLEFT(STR,N)

  1. 返回字符串STR的左边N个字符。
参数
参数 说明
STR 必需,被处理的字符串
N 必需,字符串个数
示例
//得到"ABC"
STRLEFT('ABCDEF',3);
1
2

# STRLEN 字符串长度

求字符串的长度,返回STR字符串的长度,由于系统采用ANSI字符编码,一个汉字等于2个字节。

STRLEN(STR)

参数
参数 说明
STR 必需,字符串

# STRMID 字符串的中部

取得字符串的中间部分。

STRMID(STR,N,M)

  1. 返回字符串STR的第N个字符开始的长度为M个字符的字符串。
参数
参数 说明
STR 必需,被处理的字符串
N 必需,字符串起始位置
M 必需,字符串结束位置
示例
//得到"CDE"。
STRMID('ABCDEF',3,3);
1
2

# STRNCMP 部分字符串比较

指定长度比较字符串

STRNCMP(STR1,STR2,LEN)

参数
参数 说明
STR1 必需,字符串表达式
STR2 必需,字符串表达式
LEN 必需,比较的长度
示例
VAR1:=STRNCMP(STKNAME,'ST',2)=0输出1表示该股为ST股
1

# STRREMOVE 字符串删除

从指定位置开始的地方删除一个或多个字符

STRREMOVE(STR,INDEX,COUND)

  1. 在STR字符串的第INDEX地方开始删除COUND个字符。
参数
参数 说明
STR 必需,字符串表达式
INDEX 必需,起始位置
COUND 必需,起始位置开始的若干个字符
示例
//函数将返回"ABEF"。
STRREMOVE('ABCDEF',2,2);
1
2

# STRREPLACE 字符串替换

用一个字符替换另一个字符

STRREPLACE(STR,STROLD,STRNEW)

  1. 将STR字符串中的STROLD替换为STRNEW。
参数
参数 说明
STR 必需,被替换的完整字符串
STROLD 必需,指定包含的字符串
STRNEW 必需,替换成新字符串

在替换之后,该字符串有可能增长或缩短;那是因为STRNEW和STROLD的长度不需要是相等的。

示例
//函数将返回"AZZZEFG"。
STRREPLACE('ABCDEFG','BCD','ZZZ')
1
2

# STRRIGHT 字符串的右部

取得字符串的右边部分。

STRRIGHT(STR,N)

  1. 返回字符串STR的右边N个字符。
参数
参数 说明
STR 必需,被处理的字符串
N 必需,字符串起始位置
示例
//得到"DEF"。
STRRIGHT('ABCDEF',3)
1
2

# STRTONUM 字符串转化为数字

将字符串转化为数字。

STRTONUM(STR)

参数
参数 说明
STR 必需,0-9之间的数值字符串
示例
//将返回数值12.5。
STRTONUM('12.5')
1
2

# STRTRIMLEFT 整理左边

整理字符串左边

STRTRIMLEFT(STR,STR1)

  1. 将一群特定的字符STR1从字符串STR的开始处删除。
参数
参数 说明
STR 必需,原字符串
STR1 必需,指定的字符串
示例
//函数将返回"ABC"。
STRTRIMLEFT('  ABC',' ');
1
2

# STRTRIMRIGHT 整理右边

整理字符串右边

SPLITP

  1. 将一群特定的字符STR1从字符串STR的末尾处删除。
参数
参数 说明
STR 必需,原字符串
STR1 必需,指定的字符串
示例
//函数将返回"ABC"。
STRTRIMRIGHT('ABC   ',' ');
1
2

# UPPERSTR 大写字符串

将字符串转换为大写。

UPPERSTR(STR)

参数
参数 说明
STR 必需,字符串表达式。
示例
//将返回"ABCD"。
UPPERSTR('abcd');
1
2