: | : | :期货量化学习 | :期货量化 |
返回列表 发帖

MultiCharts编程-PowerLanguage-Text Manipulation文本操作

MultiCharts编程-PowerLanguage-Text Manipulation文本操作

29 Text Manipulation文本操作


文本操作内容包括对字符串的操作、换行和空格的输出、字符串和数字间的转换、字符串文本的返回等。

  DoubleQuote  
  

说明

  
  

在字符串中显示双引号(

  
  

语法

  
  

DoubleQuote

  
  

范例

  
  

下例示范了如何在图表中最后一根Barhigh价位之上标示出带有双引号的”Hello”

  

Variable:
ID(-1);

  

If
LastBarOnChart
Then

  

ID
=
Text_New(Date,
Time,
High
+
1
Point,
DoubleQuote
+
"Hello"
+
DoubleQuote);

  


  InStr  
  

说明

  
  

返回指定字符串2在指定字符串1中的位置。

  

返回的位置为字符串2在字符串1中从左到右的起始位置(起始字符数)。

  
  

语法

  
  

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 expiration  day" 中。

  

InStr("multicharts", "charts");

  

会返回6,表示"charts""multicharts"中的起始位置为第6个字符。

  


  LeftStr  
  

说明

  
  

返回指定字符串中从左开始的一个或多个字符

  
  

语法

  
  

LeftStr(String,sSize)

  
  

参数

  
  

String——字符串表达式,要被取出字符的字符串。

  

sSize——数值表达式,指定要取出的字符的长度。

  
  

范例

  
  

LeftStr("Hello World",5);会返回字符串"Hello"

  


  LowerStr  
  

说明

  
  

将指定字符串的大写字母转换为小写字母。

  
  

语法

  
  

LowerStr(String)

  
  

参数

  
  

String——字符串表达式,表示需要转换的字符串。

  
  

范例

  
  

LowerStr("Return  on Account");

  

会返回字符串表达式"return on account"

  


  MidStr  
  

说明

  
  

取得字符串中指定位置和长度的一个或多个字符。

  
  

语法

  
  

MidStr(String,Pos,Num)

  
  

参数

  
  

String——字符串表达式,要取出字符的字符串

  

Pos——数值表达式,要取出字符的开始位置

  

Num——数值表达式,要取出字符的长度

  
  

范例

  
  

MidStr("Largest winning trade",1,7);

  

会返回字符串"Largest"

  


  NewLine  
  

说明

  
  

换行,将输出的字符串换行显示。

  
  

语法

  
  

NewLine

  
  

注意

  
  

用“+”字符 在字符串表达式中加入换行符。

  
  

范例

  
  

FileAppend("c:\testfile.txt","We  can see a new Bar for"+ NumToStr(Date,0)+ NewLine);

  

line1line2分两行显示:

  

print("line1",NewLine,"line2");

  


  NumToStr  
  

说明

  
  

将指定数值转换为字符串格式返回。

  
  

语法

  
  

NumToStr(Expression,Dec)

  
  

参数

  
  

Expression——数值表达式,表示待转换的数值。

  

Dec——数值表达式,指定返回字符串的小数点后位数。

  
  

范例

  
  

NumToStr(1500.5,3);

  

会返回字符串表达式 "1500.500"

  


  RightStr  
  

说明

  
  

返回指定字符串中从右至左的一个或多个字符。

  
  

语法

  
  

RightStr (String,sSize)

  
  

参数

  
  

String——字符串表达式,要被取出字符的字符串。

  

sSize——数值表达式,指定要取出的字符的长度。

  
  

范例

  
  

RightStr("Hello World",5);

  

会返回字符串 "World"

  


  Spaces  
  

说明

  
  

在字符串中插入指定数量的空格。

  
  

语法

  
  

Spaces(Num)

  
  

参数

  
  

Num——数值表达式,指定空格的数量。

  
  

范例

  
  

下例表示,在字母"a""b"之间插入两个空格:

  

Print("a"+Spaces(2)+"b");

  


  StrLen  
  

说明

  
  

返回指定字符串的字符长度。

  
  

语法

  
  

StrLen(String)

  
  

参数

  
  

String——字符串表达式。

  
  

范例

  
  

StrLen("Drawdown");
返回值 8

  


  StrToNum  
  

说明

  
  

将指定字符串转换为数值。

  
  

语法

  
  

StrToNum(String)

  
  

参数

  
  

String——字符串表达式,表示待转换的字符。

  
  

注意

  
  

如果在字符串中遇到非数值型的字符将被忽略。

  
  

范例

  
  

StrToNum("2500.70");

  

会返回值 2500.70

  


  Text  
  

说明

  
  

将指定参数转换为字符串型返回。

  
  

语法

  
  

Text(Param1, Param2, ..., ParamN)

  
  

参数

  
  

Param(i)可以是字符串表达式,数值表达式和布尔值。

  
  

范例

  
  

Text_new(D,T,C,Text("Bar Date/Time is ",Date:0:0,"/",

  

Time:0:0));

  


  UpperStr  
  

说明

  
  

将指定字符串中的小写字母转换为大写字母。

  
  

语法

  
  

UpperStr(String)

  
  

参数

  
  

String——字符串表达式,表示待转换的字符。

  
  

范例

  
  

UpperStr("msft");

  

会返回字符串"MSFT"

  

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

返回列表