【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

やってみてね('ω')

この記事が気に入ったらサポートをしてみませんか?