おはようございます。キリンです。
ツイッターにかなり夢中な僕。
フォロワーのつぶやきを見るのが楽しいです。
今日も7bitさんのライブラリーの解析をしていきます。
何してるの?という方はpart1をどうぞ。
7bit氏作成 MQLライブラリー解析 part1
さて、今日はこれです。
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); }
このあたりはトレードだけ作る人には多分不要ですね・・・。
お読みいただきまして、ありがとうございます。
コメント