![StringReplace](https://celebpanda.com/wp/wp-content/uploads/2021/06/StringReplace.jpg)
文字列内の指定した文字列を置換します
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);
}