System.AnsiStrings
Sommaire |
Routines
| AnsiCompareFileName | Compare les noms de fichiers. | ||||||||||||||||||||||
| AnsiCompareStr | Compare deux chaînes avec sensibilité à la casse. | ||||||||||||||||||||||
| AnsiCompareText | Compare deux chaînes sans sensibilité à la casse. | ||||||||||||||||||||||
| AnsiContainsStr | Teste si un sous-texte est trouvé dans un texte, avec une recherche sensible à la casse. | ||||||||||||||||||||||
| AnsiContainsText | Teste si un sous-texte est trouvé dans un texte, avec une recherche insensible à la casse. | ||||||||||||||||||||||
| AnsiDequotedStr | Convertit une chaîne entre caractères de délimitation en une chaîne sans caractère de délimitation. | ||||||||||||||||||||||
| AnsiEndsStr | Teste si la fin d'un texte correspond à un sous-texte, avec sensibilité à la casse. | ||||||||||||||||||||||
| AnsiEndsText | Teste si la fin d'un texte correspond à un sous-texte, sans sensibilité à la casse. | ||||||||||||||||||||||
| AnsiFormatBuf | Formate la liste d'arguments en utilisant une chaîne de format. | ||||||||||||||||||||||
| AnsiIndexStr | Recherche sensible à la casse d'une chaîne dans un tableau de chaînes. | ||||||||||||||||||||||
| AnsiIndexText | Recherche insensible à la casse d'une chaîne dans un tableau de chaînes. | ||||||||||||||||||||||
| AnsiLastChar | Obtient le dernier caractère complet d'une chaîne. | ||||||||||||||||||||||
| AnsiLeftStr | Renvoie une sous-chaîne de la longueur spécifiée à partir du début d'une chaîne. | ||||||||||||||||||||||
| AnsiLowerCase | Convertit les caractères en minuscules. | ||||||||||||||||||||||
| AnsiLowerCaseFileName | Convertit un nom de fichier en minuscule. | ||||||||||||||||||||||
| AnsiMatchStr | Détermine si une chaîne se trouve dans un tableau de chaînes, avec sensibilité à la casse. | ||||||||||||||||||||||
| AnsiMatchText | Détermine si une chaîne se trouve dans un tableau de chaînes, sans sensibilité à la casse. | ||||||||||||||||||||||
| AnsiMidStr | Renvoie une sous-chaîne de la longueur spécifiée à la position spécifiée dans une chaîne. | ||||||||||||||||||||||
| AnsiPos | Obtient la valeur d'indice du premier caractère d'une sous-chaîne qui se trouve dans une chaîne. | ||||||||||||||||||||||
| AnsiQuotedStr | Obtient une chaîne entre caractères de délimitation à partir d'une chaîne. | ||||||||||||||||||||||
| AnsiReplaceStr | Remplace toutes les occurrences d'une sous-chaîne au sein d'une chaîne, avec sensibilité à la casse. | ||||||||||||||||||||||
| AnsiReplaceText | Remplace toutes les occurrences d'une sous-chaîne. | ||||||||||||||||||||||
| AnsiReverseString | Inverse la chaîne AnsiString. | ||||||||||||||||||||||
| AnsiRightStr | Renvoie une sous-chaîne de la longueur spécifiée à partir de la fin d'une chaîne. | ||||||||||||||||||||||
| AnsiSameStr | Compare deux chaînes avec sensibilité à la casse. | ||||||||||||||||||||||
| AnsiSameText | Compare deux chaînes sans sensibilité à la casse. | ||||||||||||||||||||||
| AnsiStartsStr | Teste si le début d'un texte correspond à un sous-texte, avec sensibilité à la casse. | ||||||||||||||||||||||
| AnsiStartsText | Teste si le début d'un texte correspond à un sous-texte, sans sensibilité à la casse. | ||||||||||||||||||||||
| AnsiUpperCase | Convertit les caractères en majuscules. | ||||||||||||||||||||||
| AnsiUpperCaseFileName | Convertit un nom de fichier en majuscule. | ||||||||||||||||||||||
| ChangeFileExt | Change l'extension d'un nom de fichier. | ||||||||||||||||||||||
| ChangeFilePath | Change le chemin d'un nom de fichier. | ||||||||||||||||||||||
| CharLength | Obtient le nombre d'octets requis par caractère. | ||||||||||||||||||||||
| CompareStr | Compare deux chaînes avec sensibilité à la casse. | ||||||||||||||||||||||
| CompareText | Compare deux chaînes pour tester leur égalité, sans sensibilité à la casse. | ||||||||||||||||||||||
| ContainsStr | Teste si un sous-texte est trouvé dans un texte, avec sensibilité à la casse. | ||||||||||||||||||||||
| ContainsText | Teste si un sous-texte est trouvé dans un texte, sans sensibilité à la casse. | ||||||||||||||||||||||
| DupeString | Effectue des copies d'une chaîne. | ||||||||||||||||||||||
| EndsStr | Teste si la fin d'un texte correspond à un sous-texte, avec sensibilité à la casse. | ||||||||||||||||||||||
| EndsText | Teste si la fin d'un texte correspond à un sous-texte, sans sensibilité à la casse. | ||||||||||||||||||||||
| ExcludeTrailingBackslash | Nom précédent de ExcludeTrailingPathDelimiter. | ||||||||||||||||||||||
| ExcludeTrailingPathDelimiter | Chemin sans délimiteur de chemin à la fin. | ||||||||||||||||||||||
| ExpandFileName | Développe le nom de fichier en nom de fichier complet. | ||||||||||||||||||||||
| ExpandFileNameCase | Obtient le nom de fichier complet en effectuant une recherche de nom de fichier insensible à la casse pour une correspondance proche. | ||||||||||||||||||||||
| ExpandUNCFileName | Développe le nom de fichier en nom de fichier complet. | ||||||||||||||||||||||
| ExtractFileDir | Extrait les parties lecteur et répertoire du nom de fichier. | ||||||||||||||||||||||
| ExtractFileDrive | Extrait la partie lecteur du nom de fichier. | ||||||||||||||||||||||
| ExtractFileExt | Extrait la partie extension du nom de fichier. | ||||||||||||||||||||||
| ExtractFileName | Extrait les parties nom et extension du nom de fichier. | ||||||||||||||||||||||
| ExtractFilePath | Extrait les parties lecteur et répertoire du nom de fichier. | ||||||||||||||||||||||
| ExtractRelativePath | Renvoie le nom de chemin du fichier relatif au nom de base. | ||||||||||||||||||||||
| ExtractShortPathName | Convertit le nom de fichier au format court. | ||||||||||||||||||||||
| FmtStr | Formate la liste d'arguments en utilisant une chaîne de format. | ||||||||||||||||||||||
| Format | Formate la liste d'arguments spécifiée par le paramètre Args en utilisant la chaîne de format spécifiée par le paramètre Format.
Les chaînes de format contiennent deux types d'objets : les caractères bruts et les spécificateurs de format. Les caractères bruts sont copiés tels quels dans la chaîne résultante. Les spécificateurs de format récupèrent les arguments dans la liste des arguments en y appliquant un format. Les spécificateurs de format ont la forme suivante :
Un spécificateur de format commence par un caractère
Caractères de conversionLes caractères de conversion suivants sont supportés :
Quel que soit le format flottant, les deux caractères utilisés comme séparateur décimal et séparateur des milliers sont respectivement définis par les variables globales DecimalSeparator et ThousandSeparator. Les spécificateurs d'indice, de taille et de précision peuvent être directement spécifiés en utilisant des chaînes contenant des chiffres décimaux (par exemple Format('%*.*f', [8, 2, 123.456]) Format('%8.2f', [123.456]) sont équivalents. Un spécificateur de taille définit la taille minimale du champ lors de la conversion. Si la chaîne résultante est de taille inférieure à la taille minimale définie, la chaîne est comblée par des espaces afin d'accroître la taille du champ. Par défaut, le résultat est aligné à droite en ajoutant en faisant précéder la valeur d'espaces, mais si le spécificateur de format contient un indicateur d'alignement à gauche (un caractère Un spécificateur d'indice définit la valeur courante de l'indice de la liste. L'indice du premier argument dans la liste est 0. A l'aide du spécificateur d'indice, vous pouvez formater un même argument plusieurs fois de suite. Par exemple, Format('%d %d %0:d %d', [10, 20]) produit la chaîne :
La fonction Format peut être combinée à d'autres fonctions de formatage. Par exemple : S := Format('Votre total était de %s sur %s', [FormatFloat('$#,##0.00;;zero', Total),FormatDateTime('mm/dd/yy', Date)]); Ce code utilise les fonctions FormatFloat et FormatDateTime pour personnaliser le format au-delà de ce qui est possible avec la fonction Format. Chacune des routines de formatage de chaînes qui utilise les variables globales pour le formatage (séparateurs, décimaux, formats date/heure, etc.) a un équivalent surchargé nécessitant un paramètre de type TFormatSettings. Ce paramètre supplémentaire fournit les informations de formatage plutôt que les variables globales. Pour de plus amples informations, voir la documentation de TFormatSettings. Voir aussiExemples de code | ||||||||||||||||||||||
| IncludeTrailingBackslash | Nom précédent de IncludeTrailingPathDelimiter. | ||||||||||||||||||||||
| IncludeTrailingPathDelimiter | Renvoie le chemin avec un délimiteur de chemin. | ||||||||||||||||||||||
| IndexStr | Recherche sensible à la casse d'une chaîne dans un tableau de chaînes. | ||||||||||||||||||||||
| IndexText | Recherche insensible à la casse d'une chaîne dans un tableau de chaînes. | ||||||||||||||||||||||
| IsDelimiter | Teste si le caractère est un délimiteur. | ||||||||||||||||||||||
| IsPathDelimiter | Teste si le caractère est un délimiteur de chemin. | ||||||||||||||||||||||
| LastDelimiter | Indice d'octet du caractère délimiteur entier le plus à droite. | ||||||||||||||||||||||
| LowerCase | Convertit tous les caractères en minuscules. | ||||||||||||||||||||||
| MatchStr | Détermine si une chaîne se trouve dans un tableau de chaînes, avec sensibilité à la casse. | ||||||||||||||||||||||
| MatchText | Détermine si une chaîne se trouve dans un tableau de chaînes. | ||||||||||||||||||||||
| NextCharIndex | Indice d'octet du premier octet du caractère suivant. | ||||||||||||||||||||||
| PosEx | Renvoie la valeur d'indice d'une sous-chaîne, en commençant à l'offset. | ||||||||||||||||||||||
| QuotedStr | Obtient une chaîne entre caractères de délimitation à partir d'une chaîne. | ||||||||||||||||||||||
| RandomFrom | Renvoie de façon aléatoire une des chaînes d'un tableau. | ||||||||||||||||||||||
| ReplaceStr | Remplace toutes les occurrences d'une sous-chaîne au sein d'une chaîne, avec sensibilité à la casse. | ||||||||||||||||||||||
| ReplaceText | Remplace toutes les occurrences d'une sous-chaîne. | ||||||||||||||||||||||
| ReplaceTextA | |||||||||||||||||||||||
| ReverseString | Inverse la chaîne AnsiString. | ||||||||||||||||||||||
| SameFileName | Compare les noms de fichiers pour tester leur égalité. | ||||||||||||||||||||||
| SameStr | Compare deux chaînes avec sensibilité à la casse. | ||||||||||||||||||||||
| SameText | Compare deux chaînes pour tester leur égalité, sans sensibilité à la casse. | ||||||||||||||||||||||
| StartsStr | Teste si le début d'un texte correspond à un sous-texte, avec sensibilité à la casse. | ||||||||||||||||||||||
| StartsText | Teste si le début d'un texte correspond à un sous-texte, sans sensibilité à la casse. | ||||||||||||||||||||||
| StringReplace | Remplace les occurrences d'une sous-chaîne au sein d'une chaîne. | ||||||||||||||||||||||
| StuffString | Remplace un segment de AnsiString par un autre. | ||||||||||||||||||||||
| Trim | Supprime les caractères de contrôle et les espaces de début et de fin. | ||||||||||||||||||||||
| TrimLeft | Supprime les caractères de contrôle et les espaces de début. | ||||||||||||||||||||||
| TrimRight | Supprime les caractères de contrôle et les espaces de fin. | ||||||||||||||||||||||
| UpperCase | Convertit tous les caractères en majuscules. |
Types
| TFilenameCaseMatch | Indicateur de correspondance de fichier pour ExpandFileNameCase. |
Constantes
| mkAmbiguous | mkAmbiguous: TFilenameCaseMatch = mkAmbiguous; |
| mkExactMatch | mkExactMatch: TFilenameCaseMatch = mkExactMatch; |
| mkNone | mkNone: TFilenameCaseMatch = mkNone; |
| mkSingleMatch | mkSingleMatch: TFilenameCaseMatch = mkSingleMatch; |