tcl:string
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tcl:string [2023/10/12 13:39] – créée CrazyCat | tcl:string [2023/10/13 10:47] (Version actuelle) – [replace] CrazyCat | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
===== Description ===== | ===== Description ===== | ||
Réalise une parmi plusieurs opérations sur les chaînes, dépendant d' option. Les options légales (qui peuvent être abrégées) sont: | Réalise une parmi plusieurs opérations sur les chaînes, dépendant d' option. Les options légales (qui peuvent être abrégées) sont: | ||
+ | ==== bytelength ==== | ||
+ | <code tcl> | ||
+ | Renvoie une chaîne décimale donnant le nombre d' | ||
+ | ==== compare ==== | ||
+ | <code tcl> | ||
+ | Réalise une comparaison caractère par caractère des chaînes //string1// et // | ||
- | string bytelength string | + | Si //-length// est spécifiée, |
- | Renvoie une chaîne décimale donnant le nombre d' | + | Si //-nocase// est spécifié, alors les chaînes sont comparées sans tenir compte |
+ | ==== equal ==== | ||
+ | <code tcl> | ||
+ | Réalise une comparaison caractère par caractère | ||
- | string compare ?-nocase? ?-length int? string1 string2 Réalise une comparaison caractère-par-caractère des chaînes string1 et string2. Renvoie -1, 0, ou 1, dépendant de si string1 est lexicographiquement inférieure à, égale à, ou supérieure à string2. | + | Si //-length// est spécifiée, |
- | string equal ?-nocase? ?-length int? string1 string2 Réalise une comparaison caractère-par-caractère des chaînes string1 et string2. Renvoie 1 si string1 et string2 sont identiques, ou 0 sinon. Si -length est spécifiée, | + | Si //-nocase// est spécifié, alors la chaînes sont comparées sans tenir compte de la casse. |
+ | ==== first ==== | ||
+ | <code tcl> | ||
+ | Recherche dans //string2// la séquence de caractères qui correspond exactement au caractères de // | ||
- | string first string1 string2 ? | + | Si //startIndex// est spécifié (dans toutes formes acceptées par la méthode |
+ | ==== index ==== | ||
+ | <code tcl> | ||
+ | Renvoie le // | ||
- | string index string charIndex Renvoie le charIndex ième caractère de l' | + | Un //charIndex// de 0 corresponds au premier caractère de la chaîne. |
- | string is class ?-strict? ?-failindex varname? string Renvoie 1 si string est un membre valide | + | charIndex peut être spécifié comme suit: |
+ | * entier: Le caractère spécifié à cet index intégral | ||
+ | * end: Le dernier caractère | ||
+ | * end-entier: Le dernier caractère de la chaîne moins l'offset entier spécifié (ex. `end-1` se refère à " | ||
- | alnum N' | + | Si charIndex est inférieur à 0 ou supérieur à ou égal à la longueur de la chaîne alors une chaîne vide est renvoyée. |
- | alpha N' | + | ==== is ==== |
- | ascii N' | + | < |
- | | + | Renvoie 1 si //string// est un membre valide |
- | | + | |
- | digit N' | + | |
- | | + | |
- | false N' | + | |
- | graph N' | + | |
- | integer N' | + | |
- | lower N' | + | |
- | print N' | + | |
- | punct N' | + | |
- | space N' | + | |
- | true N' | + | |
- | upper N' | + | |
- | wordchar N' | + | |
- | xdigit N' | + | |
- | Dans le cas de boolean, true et false, si la fonction | + | Si //-strict// est spécifié, alors une chaîne vide retourne 0, autrement une chaîne vide renverra 1 avec toute classe.\\ |
+ | Si // | ||
- | string last string1 string2 ? | + | Les classes |
+ | * **alnum** N' | ||
+ | * **alpha** N' | ||
+ | * **ascii** N' | ||
+ | * **boolean** N' | ||
+ | * **control** N' | ||
+ | * **digit** N'importe quel chiffre Unicode. Notez que ceci inclut les caractères en dehors de l'intervalle [0-9]. | ||
+ | * **double** N' | ||
+ | * **false** N' | ||
+ | * **graph** N' | ||
+ | * **integer** N' | ||
+ | * **lower** N' | ||
+ | * **print** N' | ||
+ | * **punct** N' | ||
+ | * **space** N' | ||
+ | * **true** N' | ||
+ | * **upper** N' | ||
+ | * **wordchar** N' | ||
+ | * **xdigit** N' | ||
- | string length string Renvoie une chaîne décimale donnant | + | Dans le cas de **boolean**, |
+ | ==== last ==== | ||
+ | <code tcl> | ||
+ | Recherche dans //string2// la séquence | ||
- | string map ?-nocase? charMap string Remplace les caractères dans string basés sur les paires clé-valeur dans charMap charMap est une liste de key value key value ... comme sous la forme renvoyée par array get. Chaque instance d'une clé dans la chaîne sera remplacée par sa valeur correspondante. | + | Si // |
+ | ==== length ==== | ||
+ | <code tcl> | ||
+ | Renvoie une chaîne décimale donnant le nombre de caractères dans //string//. Notez que ce n'est pas nécessairement le même que le nombre d' | ||
+ | ==== map ==== | ||
+ | <code tcl>string map ?-nocase? charMap string</ | ||
+ | Remplace les caractères dans //string// basés sur les paires clé-valeur dans //charMap//. //charMap// est une liste de `key value key value...` comme sous la forme renvoyée par [[:tcl:array#get|array get]]. Chaque instance d'une clé dans la chaîne sera remplacée par sa valeur correspondante. | ||
- | | + | Si //-nocase// est spécifié, alors la correspondance est établie sans tenir compte de la casse. |
- | renverra | + | L' |
+ | <code tcl> | ||
+ | # 01321221</ | ||
+ | ==== match ==== | ||
+ | <code tcl> | ||
+ | Teste si //pattern// correspond à //string//; retourne 1 si oui, 0 sinon. | ||
- | string match ?-nocase? pattern string Teste si pattern correspond à string; retourne 1 si oui, 0 sinon. | + | Si //-nocase// est spécifié, alors le modèle est comparé à la chaîne sans tenir compte de la casse. Pour que deux chaînes correspondent, |
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | ==== range ==== | ||
+ | <code tcl> | ||
+ | Renvoie un intervalle de caractères consécutifs de //string//, en commençant par le caractère dont l' | ||
- | * Correspond | + | Si //first// est inférieur |
+ | ==== repeat ==== | ||
+ | <code tcl> | ||
+ | Renvoie string répétée count fois. | ||
+ | ==== replace ==== | ||
+ | <code tcl> | ||
+ | Supprime un intervalle | ||
- | ? Correspond à quelconque caractère unique | + | Si // |
- | [chars] Correspond à tout caractère de l' | + | Si //first// est inférieur à zéro alors il est traité comme si c' |
- | + | ==== tolower ==== | |
- | \x Correspond au caractère unique x. Ceci fournit un moyen d' | + | <code tcl>string tolower string ?first? ?last?</ |
- | + | Renvoie une valeur égale à //string// excepté que toute lettre en majuscule (ou titre) aura été convertie en minuscule. Si //first// est spécifié, il se réfère à l' | |
- | string range string first last Renvoie un intervalle de caractères consécutifs de string, en commençant par le caractère dont l' | + | ==== totitle ==== |
- | + | <code tcl>string totitle string ?first? ?last?</ | |
- | string repeat string count Renvoie string répétée count fois. | + | Renvoie une valeur égale à //string// excepté que le premier caractère de //string// est converti en sa variante Unicode titre (ou majuscule s'il n'y a pas de variante titre) et le reste de la chaîne est converti en minuscule. Si //first// est spécifié, il se réfère à l' |
- | + | ==== toupper ==== | |
- | string replace string first last ?newstring? Supprime un intervalle de caractères consécutifs de string, commençant avec le caractère dont l' | + | <code tcl>string toupper string ?first? ?last?</ |
- | + | Renvoie une valeur égale à //string// excepté que toute lettre minuscule (ou titre) aura été convertie en majuscule. Si //first// est spécifié, il se réfère à l' | |
- | string tolower string ?first? ?last? Renvoie une valeur égale à string excepté que toute lettre en majuscule (ou titre) aura été convertie en minuscule. Si first est spécifié, il se réfère à l' | + | ==== trim ==== |
- | + | <code tcl>string trim string ?chars?</ | |
- | string totitle string ?first? ?last? Renvoie une valeur égale à string excepté que le premier caractère de string est converti en sa variante Unicode titre (ou majuscule s'il n'y a pas de variante titre) et le reste de la chaîne est converti en minuscule. Si first est spécifié, il se réfère à l' | + | Renvoie une valeur égale à //string// excepté que tous les caractères en tête ou à la fin de l' |
- | + | ==== trimleft ==== | |
- | string toupper string ?first? ?last? Renvoie une valeur égale à string excepté que toute lettre minuscule (ou titre) aura été convertie en majuscule. Si first est spécifié, il se réfère à l' | + | <code tcl>string trimleft string ?chars?</ |
- | + | Renvoie une valeur égale à //string// excepté que tous les caractères en tête de l' | |
- | string trim string ?chars? Renvoie une valeur égale à string excepté que tous les caractères en tête ou à la fin de l' | + | ==== trimright ==== |
- | + | <code tcl>string trimright string ?chars?</ | |
- | string trimleft string ?chars? Renvoie une valeur égale à string excepté que tous les caractères en tête de l' | + | Renvoie une valeur égale à //string// excepté que tous les caractères à la fin de l' |
- | + | ==== wordend ==== | |
- | string trimright string ?chars? Renvoie une valeur égale à string excepté que tous les caractères à la fin de l' | + | <code tcl>string wordend string charIndex</ |
- | + | Renvoie l' | |
- | string wordend string charIndex Renvoie l' | + | ==== wordstart ==== |
- | + | <code tcl>string wordstart string charIndex</ | |
- | string wordstart string charIndex Renvoie l' | + | Renvoie l' |
===== Exemples ===== | ===== Exemples ===== | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | {{tag> | + | {{tag> |
tcl/string.1697117950.txt.gz · Dernière modification : 2023/10/12 13:39 de CrazyCat