量化投资_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:	estfile.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/

原文地址:https://www.cnblogs.com/noah0532/p/13693684.html