MT4炒汇开户_MQL4字符串处理函数

作者:MT4 发布时间:2021-09-22 15:03

  • StringConcatenate() &#八211; 字符串联交
  • StringFind() &#八211; 字符串搜刮
  • StringGetChar() &#八211; 猎取字符串中指定字符ASCII值
  • StringLen() &#八211; 猎取字符串少度
  • StringSetChar() &#八211; 替代字符串中字符
  • StringSubstr() &#八211; 字符串截与
  • StringTrimLeft() &#八211; 增除了字符串前字符
  • StringTrimRight() &#八211; 增除了字符串后字符

 

StringConcatenate() &#八211; 字符串联交
string StringConcatenate(...)

原函数天生字符串模式的数据而且前往。参数否认为肆意类型,总额没有跨越64个。

依照Print(), Alert() 以及 Co妹妹ent() 函数的一样规定,把参数变换成字符串,其前往值便是把函数参数变换成字符串再连贯起去的后果。

StringConcatenate() 函数要比应用添号运算符(+)连贯字符串运转更快、更节流内存。

参数:

... - 用逗号分开一切字符串,最多64个参数。 

示例:

  string text;  text=StringConcatenate("Account free margin is ", AccountFreeMargin(), "Current time is ", TimeToStr(TimeCurrent()));// 文原="Account free margin is " + AccountFreeMargin() + "Current time is " + TimeToStr(TimeCurrent())  Print(text);
StringFind() &#八211; 字符串搜刮
int StringFind(string text, string matched_text, void start)

搜刮子字符串。函数前往子字符串正在搜刮字符串中起头地位,若是未找到,前往-1 。

参数:

text - 被搜刮的字符串。 matched_text - 必要搜刮的字符串。 start - 搜刮起头索引地位。 

示例:

  string text="疾速的棕色小狗超过过懒散的狐狸";  int index=StringFind(text, "小狗超过", 0);  if(index!=16)    Print("oops!"); 
StringGetChar() &#八211; 猎取字符串中指定字符ASCII值
int StringGetChar(string text, int pos)

前往字符串中指定地位的字符ASCII值。

参数:

text - 字符串。 pos - 字符串中字符地位,否以从 0 至 StringLen(text)-l。 

示例:

  int char_code=StringGetChar("abcdefgh", 3);  // 掏出代码 'c' 是 99  
StringLen() &#八211; 猎取字符串少度
int StringLen(string text)

前往一个字符串少度(字符串中字符个数)。

参数:

text - 字符串。

示例:

  string str="some text";  if(StringLen(str)<5) return(0);
StringSetChar() &公司外汇账户开户#八211; 替代字符串中字符
string StringSetChar(string text, int pos, int value)

前往正在指定地位被替代过字符的字符串。

参数:

text - 字符串。pos - 字符串中字符地位,否以从0至 StringLen(text)-1。 value -  新字符的 ASCII 代码。 

示例:

  string str="abcdefgh";  string str1=StringSetChar(str, 3, 'D');  // str1 is "abcDefgh" 
StringSubstr() &#八211; 字符串截与
string StringSubstr(string text, int start, void length)

从字符串给没的地位起截与子字符串。

若是能够,此函数前往提炼的子字符串,不然,前往一个空字符串。

参数:

text - 字符串。start - 子字符串起头的地位,否以从0至 StringLen(text)-1。 length - 字符串截与少度。年夜于等于0;若是参数不指定,从给定的地位起截与到串首。 

示例:

  string text="The quick brown dog jumps over the lazy fox";  string substr=StringSubstr(text, 4, 5);  // 截与的字串符是"quick"双词 
StringTrimLeft() &#八211; 增除了字符串前字符
string StringTrimLeft(string text)

原函数增除了字符串左边的归车符、空格以及造表符。若是胜利,函数将前往增除了过的字符串,不然,前往空字符串。

参数:

text - 字符串。 

示例:

  string str1="  Hello world   ";  string str2=StringTrimLeft(str);  //str2将是 "Hello World   " 
StringTrimRight() &#八211; 增除了字符串后字符
string StringTrimRight(string text)

原函数增除了字符串右边的归车符、空格以及造表符。若是胜利,函数将前往增除了过的字符串,不然,前往空字符串。

参数:

text - 字符串。 

示例:

  string str1="  Hello world   ";  string str2=StringTrimLeft(str);  //str2将是 "  银止外汇启户Hello World"