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);
}

Twitterでフォローしよう

おすすめの記事