Ceci est une ancienne révision du document !
Comparer du texte
Comparaisons
AnsiCompareText
: Compare 2 ansistrings, case insensitive, ignoring accents characters.AnsiCompareStr
: Compare 2 ansistrings, case sensitive, ignoring accents characters.CompareStr
: Compare 2 ansistrings case-sensitively, ignoring special characters.CompareText
: Compare 2 ansistrings case insensitive
CompareText
function CompareText(const S1, S2: string): Integer; overload; function CompareText(const S1, S2: string; LocaleOptions: TLocaleOptions): Integer; overload;
Compare deux textes sans tenir compte des majuscules/minuscules
Avec les Wildcards (*/?)
IsWild
Declaration: function IsWild(InputStr, Wilds: string; IgnoreCase: Boolean): Boolean;
IsWild compare InputString with WildCard string and return True if corresponds.
IsWild example:
There are possible masks and corresponding strings:
* : >= 0 letters;
*A : words with >= 1 letters and A at the end;
A*A : words with >= 2 letters and A at the begin and end;
A* : words with >= 1 letters and A at the begin;
? : one letter.
FindPart
Declaration: function FindPart(const HelpWilds, InputStr: string): Integer;
FindPart compares a string with '?' and another, returns the position of HelpWilds in InputStr.
FindPart example:
var P: Integer; Wild: string; begin Wild := '?im'; P := FindPart(Wild, 'Let him go'); { here P = 5 } end;
Dans TStringList
Dans la propertie TStringList.Filter, on peut utiliser les Wildcards (a creuser…)