tcl:string
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tcl:string [2023/10/13 10:05] – CrazyCat | tcl:string [2023/10/13 10:47] (Version actuelle) – [replace] CrazyCat | ||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
==== equal ==== | ==== equal ==== | ||
<code tcl> | <code tcl> | ||
- | 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, | + | Réalise une comparaison caractère par caractère des chaînes |
- | string first string1 string2 ? | + | Si //-length// est spécifiée, |
- | string index string charIndex Renvoie le charIndex ième caractère | + | Si //-nocase// est spécifié, alors la chaînes sont comparées sans tenir compte |
+ | ==== first ==== | ||
+ | <code tcl>string | ||
+ | Recherche dans //string2// la séquence | ||
- | string is class ?-strict? ?-failindex varname? string Renvoie 1 si string est un membre valide de la classe de caractère spécifiée, | + | Si // |
+ | ==== index ==== | ||
+ | <code tcl> | ||
+ | Renvoie le // | ||
- | alnum N' | + | Un // |
- | alpha N' | + | |
- | ascii N' | + | |
- | boolean N' | + | |
- | control N' | + | |
- | digit N' | + | |
- | double 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 renvoie 0, alors le varname sera toujours fixé à 0, ceci étant dû à la nature variée d'une valeur booléenne 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 à " | ||
- | string last string1 string2 ? | + | Si charIndex est inférieur à 0 ou supérieur à ou égal à la longueur |
+ | ==== is ==== | ||
+ | < | ||
+ | Renvoie | ||
- | string length string Renvoie | + | Si //-strict// est spécifié, alors une chaîne |
+ | Si // | ||
- | 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 | + | Les classes de caractère suivantes sont reconnues (le nom de classe peut être abrégé): |
+ | * **alnum** N' | ||
+ | * **alpha** N' | ||
+ | * **ascii** N' | ||
+ | * **boolean** N' | ||
+ | * **control** N' | ||
+ | * **digit** N' | ||
+ | * **double** N' | ||
+ | * **false** N' | ||
+ | * **graph** N' | ||
+ | * **integer** N' | ||
+ | * **lower** N'importe quel caractère alphabétique Unicode minuscule. | ||
+ | * **print** N' | ||
+ | * **punct** N' | ||
+ | * **space** N' | ||
+ | * **true** N' | ||
+ | * **upper** N' | ||
+ | * **wordchar** N' | ||
+ | * **xdigit** N'importe quel caractère chiffre hexadécimal ([0-9A-Fa-f]). | ||
- | string | + | Dans le cas de **boolean**, |
+ | ==== last ==== | ||
+ | <code tcl>string | ||
+ | Recherche dans //string2// la séquence de caractères qui correspond exactement au caractères de // | ||
- | renverra la chaîne | + | 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> | ||
+ | Remplace les caractères dans //string// basés sur les paires clé-valeur dans // | ||
- | string match ?-nocase? pattern string Teste si pattern correspond à string; retourne 1 si oui, 0 sinon. | + | Si //-nocase// est spécifié, alors la correspondance |
- | * Correspond à toute séquence | + | L' |
+ | <code tcl> | ||
+ | # 01321221</ | ||
+ | ==== match ==== | ||
+ | <code tcl> | ||
+ | Teste si //pattern// correspond à //string//; retourne 1 si oui, 0 sinon. | ||
- | ? Correspond à quelconque caractère unique dans string. | + | 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, |
+ | * < | ||
+ | * <kbd>?</ | ||
+ | * < | ||
+ | * < | ||
+ | ==== range ==== | ||
+ | <code tcl> | ||
+ | Renvoie un intervalle de caractères consécutifs de //string//, en commençant par le caractère dont l' | ||
- | [chars] Correspond | + | Si //first// est inférieur |
+ | ==== repeat ==== | ||
+ | <code tcl> | ||
+ | Renvoie string répétée count fois. | ||
+ | ==== replace ==== | ||
+ | <code tcl> | ||
+ | Supprime un intervalle | ||
- | \x Correspond au caractère unique x. Ceci fournit un moyen d' | + | Si // |
- | string range string first last Renvoie un intervalle de caractères consécutifs de string, en commençant par le caractère dont l' | + | Si //first// est inférieur à zéro alors il est traité comme si c' |
- | + | ==== tolower ==== | |
- | string repeat string count Renvoie string répétée count fois. | + | <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 replace string first last ?newstring? Supprime un intervalle de caractères consécutifs de string, commençant avec le caractère dont l' | + | ==== totitle ==== |
- | + | <code tcl>string totitle string ?first? ?last?</ | |
- | 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' | + | 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 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' | + | <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 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' | + | ==== trim ==== |
- | + | <code tcl>string trim string ?chars?</ | |
- | string trim string ?chars? Renvoie une valeur égale à string excepté que tous les caractères en tête ou à la fin de l' | + | Renvoie une valeur égale à //string// excepté que tous les caractères en tête ou à la fin de l' |
- | + | ==== trimleft ==== | |
- | string trimleft string ?chars? Renvoie une valeur égale à string excepté que tous les caractères en tête de l' | + | <code tcl>string trimleft string ?chars?</ |
- | + | Renvoie une valeur égale à //string// excepté que tous les caractères en tête de l' | |
- | string trimright string ?chars? Renvoie une valeur égale à string excepté que tous les caractères à la fin de l' | + | ==== trimright ==== |
- | + | <code tcl>string trimright string ?chars?</ | |
- | string wordend string charIndex Renvoie l' | + | Renvoie une valeur égale à //string// excepté que tous les caractères à la fin de l' |
- | + | ==== wordend ==== | |
- | string wordstart string charIndex Renvoie l' | + | <code tcl>string wordend string charIndex</ |
+ | Renvoie l' | ||
+ | ==== wordstart ==== | ||
+ | <code tcl>string wordstart string charIndex</ | ||
+ | Renvoie l' | ||
===== Exemples ===== | ===== Exemples ===== | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | {{tag> | + | {{tag> |
tcl/string.1697191500.txt.gz · Dernière modification : 2023/10/13 10:05 de CrazyCat