
MQL4MQL5 文字列
StringSplit()
- できること
- 区切り文字で文字列を分割して配列にする
- 対応
- MQL4・MQL5
StringSplit() とは
文字列を指定した区切り文字(カンマなど)で分割し、文字列の配列に入れる関数です。「USDJPY,EURUSD,GBPJPY」のような入力値を通貨ペアごとに分けるときなどに使います。
StringSplit() の書式と引数
int StringSplit(
const string string_value,
const ushort separator,
string &result[]
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
string_value | const string | 必須 | 分割する文字列。 |
separator | const ushort | 必須 | 区切り文字の文字コード。',' のように1文字を書くか、StringGetCharacter(",", 0) で取得します。 |
result | string &[] | 必須 | 分割した結果を受け取る文字列の配列。 |
戻り値
分割した要素の数。
StringSplit() の使い方(コード例)
MQL4・MQL5 共通
string list = "USDJPY,EURUSD,GBPJPY";
string parts[];
int n = StringSplit(list, ',', parts);
for(int i = 0; i < n; i++)
Print(i, ": ", parts[i]);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












