C Builder相談室 Part3
■ このスレッドは過去ログ倉庫に格納されています
0069デフォルトの名無しさん
NGNG文字列を高速に別の文字へ置換したいのですが、
AnsiString str; // 文章
AnsiString oldstr; // 置換対象の文字
AnsiString newstr; // 置換後の文字
int pos; // 削除指定 先頭場所
int length = oldstr.Length(); // 削除指定 長さ
while ((pos = str.Pos( oldstr )) != 0)
{
str.Delete( pos , length );
str.Insert( newstr , pos );
}
この方法だと、文章50万文字中に置換対照の文字が
5000〜10000程あると、如何しても何十秒もかかって
しまうのですが、何か良い方法は無いものでしょうか?
■ このスレッドは過去ログ倉庫に格納されています