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


コメント