4D v19Split string |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
Split string
|
Split string ( 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 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 | 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 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 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 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 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 :
|
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"]
Produit : 4D
Thème : Chaînes de caractères
Numéro :
1554
Créé : 4D v16 R6
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)