4D v19

Séparer chaine

Accueil

 
4D v19
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 casse insensible Entier long 2

Les chaînes sont comparées en fonction de la langue des données, indépendamment des différences de capitalisation. A noter que les signes diacritiques sont pris en compte. Par exemple, "A" est considéré comme identique à "a", mais "a" n'est pas considéré comme identique à "à".

 

Peut être combinée avec : 

  • sk codes caractère
  • sk diacritique insensible
  • sk kana insensible
  • sk strict
  • sk mot complet (commande Position uniquement)
sk codes caractère Entier long 1

Les chaînes sont comparées en fonction des codes de caractères. Les paramètres de langue des données ne sont pas pris en compte lors de la comparaison.

Peut être combinée avec : sk casse insensible 

Uniquement pour les plages "a-z" ou "A-Z" ranges. (ex : Alpha = alpha, mais Alpha # âlphà)

sk diacritique insensible Entier long 4

Les chaînes sont comparées en fonction de la langue des données, mais le signe diacritique (par exemple, un accent ou un symbole) des lettres est ignoré. Par exemple, "a" est considéré comme identique à "à".

Peut être combinée avec :

  • sk casse insensible
  • sk kana insensible
  • sk strict
  • sk largeur insensible
  • sk mot complet (commande Position uniquement)
sk ignore empty strings Entier long 1 Supprimer les chaînes vides de la collection résultante (elles sont ignorées)
sk kana insensible Entier long 8

S'applique à la langue japonaise. Les chaînes sont comparées en fonction de la signification (et non du style d'écriture) dans la langue des données. Par exemple, "あ" est considéré comme identique à "ア".

Lorsque cette option est définie, sk largeur insensible est implicite (considérée comme définie), mais l'inverse n'est pas vrai.

 

Peut être combinée avec :

  • sk casse insensible
  • sk diacritique insensible
  • sk strict
  • sk largeur insensible
sk largeur insensible Entier long 16

S'applique à la langue japonaise. Les chaînes sont comparées par largeur de caractère en fonction de la langue des données. Par exemple, "ア" est considéré comme identique à "ア".

 

Peut être combinée avec :

  • sk casse insensible
  • sk diacritique insensible
  • sk kana insensible
  • sk strict
sk mot complet Entier long 32

Les chaînes sont comparées en fonction de la langue des données. Seules les chaînes qui sont des mots complets sont prises en compte. Les chaînes correspondantes dans d'autres chaînes ne sont pas prises en compte. Par exemple, "where" n'est pas pris en compte lorsqu'il se trouve dans "somewhere".

 

Peut être combinée avec : 

  • sk casse insensible (commande Position uniquement)
  • sk diacritique insensible (commande Position uniquement)
sk strict Entier long 0

Les chaînes sont comparées pour les correspondances exactes en fonction de la langue actuelle des données. Dans la plupart des cas, les majuscules et les signes diacritiques des lettres sont pris en compte lors de la comparaison.

Peut être combinée avec :

  • sk casse insensible
  • sk diacritique insensible
  • sk kana insensible
  • sk largeur insensible
sk trim spaces Entier long 2 Retirer les espaces au début et à la fin des sous-chaînes

 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  

collection.join( )
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

 
HISTORIQUE 

Créé : 4D v16 R6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)