StringReplace 関数
この関数は、指定した文字列内の部分文字列を、別に指定した文字列で置換します。置換は大文字と小文字を区別します。
データ型と構成・戻り値
int StringReplace(①, ②, ③);
戻り値は、置換が成功した場合は 置換した箇所の数を返します。それ以外は -1を返します。
発生するエラーについては、GetLastError関数で取得することができます。
引数 [3]
StringReplace関数は 3個の引数で構成されます。
番 号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | str | string | - | - | ②を含む文字列。 |
② | find | const string | - | - | 置換される部分文字列。 |
③ | replacement | const string | - | - | 置換する部分文字列。 |
使用例
StringReplace関数を使った文字列の置換
指定した文字列内にある文字列を一部置換します。
コード
// StringReplace関数を使った文字列の置換
#property strict
void OnInit() {
string str1 = "toマto"; // 置換が行われる文字列
string str2 = "to"; // 置換される部分文字列
string str3 = "ト"; // 置換する部分文字列
int rp = StringReplace(str1, str2, str3); // 置換の実行
Print("置換後の文字列:", str1);
Print("置換した箇所数:", rp, "箇所");
}
コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)
結果
![](https://naruhodo-mt4.com/wp-content/uploads/2023/01/P392stringreplace.jpg)