MT4(MQL4)/MT5(MQL5)のStringTrimLeft
文字列の左側を意味ある文字列までトリムする関数です。
int StringTrimLeft(
string& string_var // 切られる文字列
);
MT4→MT5になって挙動が変わっています。
MT4では戻り値は左側がトリムされた文字列が直接返ってきていました。
MT5では戻り値がトリムした文字数が戻ります。
例)左側4文字がトリムされる場合、MT4はトリム後の文字列、MT5は「4」が返る
サンプルコード
void OnInit()
{
string test = " teststring1234 ";
Print("test = [" , test , "]");
Print("StringTrimLeft(test) = [" , StringTrimLeft(test) , "]");
Print("test = [" , test , "]");
return;
}
結果(MT4)
test = [ teststring1234 ]
StringTrimLeft(test) = [teststring1234 ]
test = [ teststring1234 ]
結果(MT5)
test = [ teststring1234 ]
StringTrimLeft(test) = [5]
test = [teststring1234 ]
【参考】MQL5公式ページ
コメント / Comments