zoukankan      html  css  js  c++  java
  • 量化投资_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/

  • 相关阅读:
    PICT安装及使用
    Linux 压缩和解压缩常用命令
    ICTCLAS 汉语词性标注集
    基于MPI的并行计算—矩阵向量乘
    Python 主成分分析PCA
    Python 利用pytesser模块识别图像文字
    华为HG255D路由器使用OH3C进行中大校园网认证
    Kubuntu 使用YaH3C进行中大校园网认证
    PHP 调用Python脚本
    Python 调用百度翻译API
  • 原文地址:https://www.cnblogs.com/noah0532/p/13693684.html
Copyright © 2011-2022 走看看