[Delphi]StringReplaceのヘルプの誤記載






トップページへ

※Delphi(楽天市場で探すamazonで探す)のバージョンによっては、アップデートによっては改善されている可能性があります。

私のDelphi付属のヘルプには

function StringReplace(const S: string;
const OldPattern: string;
const NewPattern: string;
Flags: TReplaceFlags): string; overload;

Flags は TReplaceFlags 型のパラメータです。rfIgnoreCase が設定されている場合は、大文字と小文字を区別して置換が行われ、設定されていない場合は、大文字と小文字の区別は無視されます。

キャプチャ画像

StringReplaceのヘルプの一部


しかし、Embarcaderoの公式サイト・ウィキでは

System.SysUtils.StringReplace

 

Flags は、TReplaceFlags 型のパラメータです。 rfIgnoreCase が設定されている場合は、大文字と小文字を区別しないで置換が行われ、そうでなければ、大文字と小文字の区別がされます

キャプチャ画像

StringReplaceのWikiの一部

と書かれており、

全くの逆の説明というミス

 

もちろん正解は、公式の「 rfIgnoreCase が設定されている場合は、大文字と小文字を区別しないで置換が行われ」ます。

 

もっと簡単に言えば

rfIgnoreCaseがあると大小区別しない

です。






関連記事
[DELPHI] フォームにプロパティを追加する

Delphi メニュー

[Delphi] BOM無しUTF-8で保存

[Delphi]起動時に「Setup.exeの実行時にエラーが発生しました」と表示

[Delphi]新元号・令和の影響