Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Séparer chaine
|
Séparer chaine ( chaîneASéparer ; séparateur {; options} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
chaîneASéparer | Texte |
![]() |
Chaîne d'origine à découper | |||||
séparateur | Texte |
![]() |
Chaîne à laquelle chaîneASéparer doit être découpée. Si chaîne vide (""), chaque caractère de chaîneASéparer sera un élément de la collection | |||||
options | Entier long |
![]() |
Option(s) relative(s) aux chaînes vides et espaces | |||||
Résultat | Collection |
![]() |
Collection de sous-chaînes | |||||
La commande Séparer chaine retourne une collection de chaînes, créée à partir du découpage de chaîneASéparer en sous-chaînes aux limites définies par le paramètre séparateur. Les sous-chaînes dans la collection retournée n'incluent pas le séparateur lui-même.
Si aucun séparateur n'est trouvé dans chaîneASéparer, Séparer chaine retourne une collection contenant un seul élément, chaîneASéparer. Si vous passez une chaîne vide dans séparateur, Séparer chaine retourne une collection de chaque caractère de chaîneASéparer.
Dans le paramètre options, vous pouvez passer une ou une combinaison des constantes suivantes du thème Chaînes :
Constante | Type | Valeur | Comment |
sk couper espaces | Entier long | 2 | Retirer les espaces au début et à la fin des sous-chaînes |
sk ignorer chaine vide | Entier long | 1 | Supprimer les chaînes vides de la collection résultante (elles sont ignorées) |
C_TEXTE($vt)
C_COLLECTION($col)
$col:=Creer collection
$vt:="John;Doe;120 jefferson st.;Riverside;; NJ; 08075"
$col:=Séparer chaine($vt;";") //["John","Doe","120 jefferson st.","Riverside",""," NJ"," 08075"]
$col:=Séparer chaine($vt;";";sk ignore empty strings) //["John","Doe","120 jefferson st.","Riverside"," NJ"," 08075"]
$col:=Séparer chaine($vt;";";sk ignore empty strings+sk trim spaces) //["John","Doe","120 jefferson st.","Riverside","NJ","08075"]
Le paramètre séparateur peut être une chaîne de plusieurs caractères :
C_TEXTE($vt)
C_COLLECTION($col)
$vt:="Name<tab>Smith<tab>age<tab>40"
$col:=Séparer chaine($vt;"<tab>")
//$col=["Name","Smith","age","40"]
Produit : 4D
Thème : Chaînes de caractères
Numéro :
1554
Nom intl. : Split string
Créé : 4D v16 R6
4D - Langage ( 4D v20 R7)