MultiCharts编程-PowerLanguage-Text Manipulation文本操作
- UID
- 2
- 积分
- 2869185
- 威望
- 1384620 布
- 龙e币
- 1484565 刀
- 在线时间
- 13082 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-14
|
MultiCharts编程-PowerLanguage-Text Manipulation文本操作
第29章 Text Manipulation文本操作
文本操作内容包括对字符串的操作、换行和空格的输出、字符串和数字间的转换、字符串文本的返回等。
DoubleQuote | 说明 | 在字符串中显示双引号(“) | 语法 | DoubleQuote | 范例 | 下例示范了如何在图表中最后一根Bar的high价位之上标示出带有双引号的”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); 将line1,line2分两行显示: 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"
|
|
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|