Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20 R7
Séparer chaine

Séparer chaine 


 

Séparer chaine ( chaîneASéparer ; séparateur {; options} ) -> Résultat 
Paramètre Type   Description
chaîneASéparer  Texte in Chaîne d'origine à découper
séparateur  Texte in 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 in Option(s) relative(s) aux chaînes vides et espaces
Résultat  Collection in 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"]



Voir aussi  

TEXTE VERS TABLEAU

 
PROPRIÉTÉS 

Produit : 4D
Thème : Chaînes de caractères
Numéro : 1554
Nom intl. : Split string

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v16 R6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20 R7)