7bit氏作成 MQLライブラリー解析 part3

スポンサーリンク

おはようございます。キリンです。
ツイッターにかなり夢中な僕。
フォロワーのつぶやきを見るのが楽しいです。
今日も7bitさんのライブラリーの解析をしていきます。
何してるの?という方はpart1をどうぞ。

7bit氏作成 MQLライブラリー解析 part1

さて、今日はこれです。
■超直感!MT4(MQL)プログラミング講座■
haystackに入力された文字列の中で、needleの文字列を全て探し、その部分をreplaceで置き換えます。
いつ使うんだろうというのは分かりませんが、あると確かに便利ですよね。
■具体例
haystack = "Hello. My name is Kirin.";
needle = "My";
replace = "His";
とすれば、結果は
"Hello. His name is Kirin."
となります。
ソースコードもまさにそれを行っているだけ。

string stringReplace(string haystack, string needle, string replace=""){
   string left, right;
   int start=0;
   int rlen = StringLen(replace);
   int nlen = StringLen(needle);
   while (start > -1){
      start = StringFind(haystack, needle, start);
      if (start > -1){
         if(start > 0){
            left = StringSubstr(haystack, 0, start);
         }else{
            left="";
         }
         right = StringSubstr(haystack, start + nlen);
         haystack = left + replace + right;
         start = start + rlen;
      }
   }
   return (haystack);
}

このあたりはトレードだけ作る人には多分不要ですね・・・。
お読みいただきまして、ありがとうございます。

コメント

タイトルとURLをコピーしました