4D v19Split string |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
Split string
|
Split string ( StringSplitten ; Trenner {; Optionen} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
StringSplitten | Text |
![]() |
Wert des Strings zum Splitten | |||||
Trenner | Text |
![]() |
String, bei dem stringToSplit splittet. Bei Leerstring ("") ist jedes Zeichen von stringToSplit ein Unterstring | |||||
Optionen | Lange Ganzzahl |
![]() |
Option(en) zu Leerstrings und Leerzeichen | |||||
Funktionsergebnis | Collection |
![]() |
Collection mit Unterstrings | |||||
Die Funktion Split string gibt eine Collection mit Strings zurück, erstellt durch Aufteilen von StringSplitten in Unterstrings an den Grenzen, die im Parameter Separator definiert sind. Die Unterstrings in der zurückgegebenen Collection enthalten nicht den Trenner selbst.
Wird in StringSplitten kein Trenner gefunden, gibt Split string eine Collection mit einem einzigen Element StringSplitten zurück. Haben Sie einen Leerstring in Trenner übergeben, gibt Split string eine Collection jedes Zeichens von StringSplitten zurück.
Im Parameter Option können Sie eine Konstante unter dem Thema Strings übergeben oder die Konstanten kombinieren:
Konstante | Typ | Wert | Kommentar |
sk case insensitive | Lange Ganzzahl | 2 | Vergleicht Strings in der aktuellen Sprache der Daten ohne Unterscheidung zwischen Klein- und Großschreibung. Diakritische Zeichen werden berücksichtigt. Beispiel: "A" wird genauso gewertet wie "a", dagegen wird zwischen "a" und "à" unterschieden.
Kombinierbar mit:
|
sk char codes | Lange Ganzzahl | 1 | Vergleicht Strings gemäß Zeichen-Codes. Berücksichtigt beim Vergleichen nicht die aktuellen Einstellungen der Sprache der Daten.
Kombinierbar mit: sk case insensitive Nur für Bereiche "a-z" oder "A-Z". (z.B. Alpha = alpha, aber Alpha # âlphà) |
sk diacritic insensitive | Lange Ganzzahl | 4 | Vergleicht Strings gemäß der aktuellen Sprache der Daten, ignoriert diakritische Zeichen von Buchstaben. Beispiel: "a" wird genauso gewertet wie "à".
Kombinierbar mit:
|
sk ignore empty strings | Lange Ganzzahl | 1 | Entfernt leere Strings aus der resultierenden Collection (sie werden ignoriert) |
sk kana insensitive | Lange Ganzzahl | 8 | Für die japanische Sprache. Vergleicht Strings nach der Bedeutung (nicht nach der Schreibweise) in der aktuellen Sprache der Daten. Beispiel: "あ" wird genauso gewertet wie "ア". Diese Option impliziert die Konstante sk width insensitive (gilt als gesetzt), das gilt jedoch nicht für das Gegenteil.
Kombinierbar mit:
|
sk strict | Lange Ganzzahl | 0 | Vergleicht Strings mit exakten Übereinstimmungen gemäß der aktuellen Sprache der Daten. Berücksichtigt beim Vergleichen Großschreibung und diakritische Zeichen in den meisten Fällen.
Kombinierbar mit:
|
sk trim spaces | Lange Ganzzahl | 2 | Kürzt Leerzeichen am Anfang und Ende von Unterstrings. |
sk whole word | Lange Ganzzahl | 32 | Vergleicht Strings gemäß der aktuellen Sprache der Daten. Bewertet nur ganze Wörter, berücksichtigt nicht passende Strings innerhalb anderer Strings. Beispiel: "wo" im Wort "anderswo" wird nicht gewertet.
Kombinierbar mit: |
sk width insensitive | Lange Ganzzahl | 16 | Für die japanische Sprache. Vergleicht Strings nach Zeichenbreite gemäß der aktuellen Sprache der Daten. Beispiel: "ア" wird genauso gewertet wie "ア".
Kombinierbar mit:
|
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"]
Der Parameter Trenner kann ein String aus mehreren Zeichen sein:
C_TEXT($vt)
C_COLLECTION($col)
$vt:="Name<tab>Smith<tab>age<tab>40"
$col:=Split string($vt;"<tab>")
//$col=["Name","Smith","age","40"]
Produkt: 4D
Thema: String
Nummer:
1554
Erstellt: 4D v16 R6
4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)