Ceci est une ancienne révision du document !


Comparer du texte

Comparaisons

  • AnsiCompareText : Compare 2 ansistrings, case insensitive, ignoring accents characters. (Integer)
  • AnsiCompareStr : Compare 2 ansistrings, case sensitive, ignoring accents characters. (Integer)
  • CompareStr : Compare 2 ansistrings case-sensitively, ignoring special characters. (Integer)
  • CompareText : Compare 2 ansistrings case insensitive (Integer)
  • SameStr : Check whether 2 strings are the same, case insensitive (Boolean)
  • SameText : Checks whether 2 strings are the same (case insensitive) (Boolean)
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…)

Recherches

Sources & Ressources

Vous pourriez laisser un commentaire si vous étiez connecté.