トップ  >  リファレンス  >  文字列関数  >  StringReplace
スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ

天才数学者のエドワード・オークリー・ソープの物語とジョン・ケリーの公式は必見です。
StringReplace


StringReplace




関数書式:
int  StringReplace(
   string&          str,              // 置換される文字列
   const string    find,             // 検索するワード(文字列)
   const string    replacement       // 置換するワード(文字列)

   );



■引数
引数名 初期値 I/O 詳細
str - In/Out 置換される文字列
find - In 置換したいワード(文字列)
replacement - In 置換するワード(文字列)


■戻り値
成功した場合は置換した数を返します。
エラーは発生していないが、置換するワード(文字列)が見つからなかった場合は0を返します。
失敗した場合は-1を返します。
エラーコードを取得するにはGetLastError()関数を使用します。

■備考
strとfindの引数が空またはバッファの無い文字列の場合にエラーが発生します。
または置換処理の為のメモリが不足している場合もエラーが発生します。


サンプルソース:
#property strict

void OnInit() {
    string tempstr;
    int    replace_num;
    
    tempstr = "文字列検索文字列検索";
    
    printf( "置換前の文字列:【%s】 ", tempstr);

    replace_num = StringReplace( tempstr , "検索" , "置換" );
    
    printf( "置換後の文字列:【%s】, 置換した数:%d, ", tempstr , replace_num);
}


結果:
置換前の文字列:【文字列検索文字列検索】 
置換後の文字列:【文字列置換文字列置換】, 置換した数:2, 



スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system