Difference between revisions of "Split"

From Base de connaissances eggdrops & TCL
Jump to: navigation, search
(Description)
Line 4: Line 4:
 
<source lang=tcl>split string ?splitChars?</source>
 
<source lang=tcl>split string ?splitChars?</source>
 
=Description=
 
=Description=
Renvoie une liste créée en divisant ''string'' chaque caractère qui est dans l'argument ''splitChars''.
+
Renvoie une liste créée en divisant ''string'' à chaque caractère qui est dans l'argument ''splitChars''.
  
 
Chaque élément de la liste résultat consistera des caractères de ''string'' qui sont situés entre les instances des caractères dans ''splitChars''. Une liste vide sera générée si ''string'' contient des caractères adjacents dans ''splitChars'', ou si le premier ou le dernier caractère de ''string'' est dans ''splitChars''. Si ''splitChars'' est une chaîne vide alors chaque caractère de ''string'' devient un élément séparé de la liste résultat. ''SplitChars'' est par défaut un caractère espace standard.
 
Chaque élément de la liste résultat consistera des caractères de ''string'' qui sont situés entre les instances des caractères dans ''splitChars''. Une liste vide sera générée si ''string'' contient des caractères adjacents dans ''splitChars'', ou si le premier ou le dernier caractère de ''string'' est dans ''splitChars''. Si ''splitChars'' est une chaîne vide alors chaque caractère de ''string'' devient un élément séparé de la liste résultat. ''SplitChars'' est par défaut un caractère espace standard.

Revision as of 10:16, 6 November 2020

split - Divise une chaîne en une liste Tcl

Syntaxe

split string ?splitChars?

Description

Renvoie une liste créée en divisant string à chaque caractère qui est dans l'argument splitChars.

Chaque élément de la liste résultat consistera des caractères de string qui sont situés entre les instances des caractères dans splitChars. Une liste vide sera générée si string contient des caractères adjacents dans splitChars, ou si le premier ou le dernier caractère de string est dans splitChars. Si splitChars est une chaîne vide alors chaque caractère de string devient un élément séparé de la liste résultat. SplitChars est par défaut un caractère espace standard.

Par exemple,

split "comp.unix.misc"

retourne "comp unix misc"

et

split "Hello world" {}

retourne "H e l l o { } w o r l d"

Cette commande est le pendant direct de join


Exemple d'utilisation

set heure_entier "10:23:54"
set heure_split [split $heure_entier ":"]
set heure [lindex $heure_split 0]
set minute [lindex $heure_split 1]
set seconde [lindex $heure_split 2]

Voir également

list, llength, lindex, lrange, linsert, lreplace, lappend, lsearch, concat, join, lsort, lrepeat, lset, Utilisation des listes