量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇基础】__【第十二章文本操作】
第十二章:文本操作
第一节:文本介绍
在这里所讲的文本是指对字符串的操作,在实际生产中,我们需要用字符串来表示一些我们想要表达的内容,因此对这块儿的操作是非常重要。另外在十三章也会讲到这些文本显示在图表上面,起到注释的作用。
第二节:文本操作的基本函数
2.1 DoubleQuote
# 语法:
语法 DoubleQuote
# 示例:
下例示范了如何在图表中最后一根Bar的high价位之上标示出带有双引号的”Hello”: Variable: ID(-1); If LastBarOnChart Then ID = Text_New(Date, Time, High + 1 Point, DoubleQuote + "Hello" + DoubleQuote);
# 说明:
在字符串中显示双引号,一个DoubleQuote表示一个引号",用加号链接,常用在文本绘制里面。
2.2 InStr
# 语法:
语法 InStr(String1, String2) 参数 String1——字符串表达式,包含要寻找字符的字符串。 String2——字符串表达式,要寻找的字串。 注意 若搜索没有符合的字符,则返回 0。 若搜索符合的字符出现不止一次,则返回第一个符合的位置搜索区分大小写。
# 示例:
InStr("Friday is the expiration day", "Friday"); 会返回 1,表示"Friday"在"Friday is the expiration day"中的起始位置为 1。 InStr("Friday is the expiration day", "Monday"); 会返回 0,表示"Monday"没有出现在"Friday is the expirationday" 中。
InStr("multicharts", "charts"); 会返回 6,表示"charts"在"multicharts"中的起始位置为第 6 个 字符。
# 说明:
返回指定字符串2在指定字符串1中的位置。返回的位置为字符串2在字符串1中从左向右的其实位置(起始字符串数),如果在字符串中有多个相匹配的内容。且只返回第一个起始位置。
2.3 LeftStr
# 语法:
语法 LeftStr(String,sSize)
参数 String——字符串表达式,要被取出字符的字符串。
sSize——数值表达式,指定要取出的字符的长度。
# 示例:
LeftStr("Hello World",5);会返回字符串"Hello"
# 说明:
返回指定字符串中从左开始的第一个或者多个字符串。
2.4 LowerStr
# 语法:
语法 LowerStr(String)
参数 String——字符串表达式,表示需要转换的字符串。
# 示例:
LowerStr("Return on Account"); 会返回字符串表达式"return on account"
# 说明:
将指定字符串的大写字母转换成个小写字母。
2.5 MidStr
# 语法:
语法 MidStr(String,Pos,Num)
参数
String——字符串表达式,要取出字符的字符串
Pos——数值表达式,要取出字符的开始位置
Num——数值表达式,要取出字符的长度
# 示例:
MidStr("Largest winning trade",1,7); 会返回字符串"Largest"
# 说明:
取得字符串中指定位置和长度的一个多个字符。
2.6 NewLine
# 语法:
语法 NewLine
注意 用“+”字符 在字符串表达式中加入换行符。
# 示例:
FileAppend("c:\testfile.txt","We can see a new Bar for"+ NumToStr(Date,0)+ NewLine); 将 line1,line2 分两行显示: print("line1",NewLine,"line2");
# 说明:
换行,将输出的字符串换行显示。这个函数较常用。
2.7 NumToStr
# 语法:
语法 NumToStr(Expression,Dec)
参数 Expression——数值表达式,表示待转换的数值。
Dec——数值表达式,指定返回字符串的小数点后位数。
# 示例:
NumToStr(1500.5,3); 会返回字符串表达式 "1500.500"
# 说明:
将指定数值转换成字符串格式返回。显而易见,StrToNum是将字符串转换成数值类型的函数。这个函数比较常用。
2.8 RightStr
# 语法:
语法 RightStr (String,sSize)
参数 String——字符串表达式,要被取出字符的字符串。
sSize——数值表达式,指定要取出的字符的长度。
# 示例:
RightStr("Hello World",5); 会返回字符串 "World"
# 说明:
从字符串的右侧起,需要取出多少个字符长度。
2.9 Spaces
# 语法:
语法 Spaces(Num)
参数 Num——数值表达式,指定空格的数量。
# 示例:
下例表示,在字母"a"和"b"之间插入两个空格: Print("a"+Spaces(2)+"b");
# 说明:
在字符串中插入指定数量的空格。和NewLine的用法非常类似。其实EL对于这些的显示看起来有些别扭。
2.10 StrLen
# 语法:
语法 StrLen(String)
参数 String——字符串表达式。
# 示例:
StrLen("Drawdown"); 返回值 8
# 说明:
返回字符串中字符的个数,空格也算一个字符。
2.11 StrToNum
# 语法:
语法 StrToNum(String)
参数 String——字符串表达式,表示待转换的字符。
注意 如果在字符串中遇到非数值型的字符将被忽略。
# 示例:
StrToNum("2500.70"); 会返回值 2500.70
# 说明:
将指定字符串转换为数值。
2.12 Text
# 语法:
语法 Text(Param1, Param2, ..., ParamN)
参数 Param(i)可以是字符串表达式,数值表达式和布尔值。
# 示例:
Text_new(D,T,C,Text("Bar Date/Time is ",Date:0:0,"/",Time:0:0));
# 说明:
指的注意的是Text方法是和Print方法的应用是非常相似的,我们可以并列的显示输出的要转换成文本的内容。当然这个内容也可以一个数值表达式或者布尔值来表示。如果大家记得Date:0:0是一个数值表达式,其中第一个0表示从哪个位置开始显示,第二个0表示至少显示多个位。
2.13 UpperStr
# 语法:
语法 UpperStr(String)
参数 String——字符串表达式,表示待转换的字符。
# 示例:
UpperStr("msft"); 会返回字符串"MSFT"
# 说明:
将指定字符串中的小写字母转换成为大写字母。
=================================================
之前的文章感谢大家的转载,希望转载时请注明出处,本人转自其它网站的图表一并感谢,谢谢~!
https://www.cnblogs.com/noah0532/
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。