【MQL4&MQL5】秘儀置換
2023-09-03などの文字列をMQLが認識できる2023.09.03の形に直したい!
そんなときにはコレ
int StringReplace(
string& str, // 部分文字列が置き換えられる文字列
const string find, // 検索される部分文字列
const string replacement // 見つかった位置に挿入される文字列
);
■StringReplace関数
①string& str
&がついていつので参照渡しです。元の文字列。変数として渡さないといけませんので2023-09-03を変数に入れてから渡します。
②const string find
constはこの関数内では変更されませんという予約語です。ここでは「-」を入力します。
③const string replacement
ここでは「.」を入力します。
■使用例
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
string date = "2023-09-03"; // 部分文字列が置き換えられる文字列
string find = "-"; // 検索される部分文字列
string replacement = "."; // 見つかった位置に挿入される文字列
Print("Before replacement: ", date);
// StringReplaceを使用して"-"を"."に置き換え
StringReplace(date, find, replacement);
Print("After replacement: ", date);
}
Before replacement: 2023-09-03
After replacement: 2023.09.03
やってみてね('ω')