====== Comparaison Recherche de 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 ===== == Pos == [[https://www.freepascal.org/docs-html/rtl/system/pos.html]] Recherche la position d'un Substring dans un String. ====== Sources & Ressources ====== * [[https://www.freepascal.org/docs-html/rtl/sysutils/comparetext.html]] * [[https://www.freepascal.org/docs-html/rtl/sysutils/stringfunctions.html]]