4D v19

Split string

Accueil

 
4D v19
Split string

Split string 


 

Split string ( 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 Split string 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, Split string retourne une collection contenant un seul élément, chaîneASéparer. Si vous passez une chaîne vide dans séparateur, Split string 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 case insensitive 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 char codes
  • sk diacritic insensitive
  • sk kana insensitive
  • sk strict
  • sk whole word (commande Position uniquement)
sk char codes 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 case insensitive 

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

sk diacritic insensitive 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 case insensitive
  • sk kana insensitive
  • sk strict
  • sk width insensitive
  • sk whole word (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 insensitive 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 width insensitive est implicite (considérée comme définie), mais l'inverse n'est pas vrai.

 

Peut être combinée avec :

  • sk case insensitive
  • sk diacritic insensitive
  • sk strict
  • sk width insensitive
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 case insensitive
  • sk diacritic insensitive
  • sk kana insensitive
  • sk width insensitive
sk trim spaces Entier long 2 Retirer les espaces au début et à la fin des sous-chaînes
sk whole word 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 case insensitive (commande Position uniquement)
  • sk diacritic insensitive (commande Position uniquement)
sk width insensitive 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 case insensitive
  • sk diacritic insensitive
  • sk kana insensitive
  • sk strict

 C_TEXT($vt)
 C_COLLECTION($col)
 $col:=New collection
 
 $vt:="John;Doe;120 jefferson st.;Riverside;; NJ; 08075"
 $col:=Split string($vt;";") //["John","Doe","120 jefferson st.","Riverside",""," NJ"," 08075"]
 $col:=Split string($vt;";";sk ignore empty strings//["John","Doe","120 jefferson st.","Riverside"," NJ"," 08075"]
 $col:=Split string($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_TEXT($vt)
 C_COLLECTION($col)
 $vt:="Name<tab>Smith<tab>age<tab>40"
 $col:=Split string($vt;"<tab>")
  //$col=["Name","Smith","age","40"]



Voir aussi  

collection.join( )
TEXT TO ARRAY

 
PROPRIÉTÉS 

Produit : 4D
Thème : Chaînes de caractères
Numéro : 1554

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)