4D v19

Split string

Home

 
4D v19
Split string

Split string 


 

Split string ( StringSplitten ; Trenner {; Optionen} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
StringSplitten  Text in Wert des Strings zum Splitten
Trenner  Text in String, bei dem stringToSplit splittet. Bei Leerstring ("") ist jedes Zeichen von stringToSplit ein Unterstring
Optionen  Lange Ganzzahl in Option(en) zu Leerstrings und Leerzeichen
Funktionsergebnis  Collection in 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
  • sk diacritic insensitive
  • sk kana insensitive
  • sk strict
  • sk whole word (nur Funktion Position)
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 case insensitive
  • sk kana insensitive
  • sk strict
  • sk width insensitive
  • sk whole word (nur Funktion Position)
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 case insensitive
  • sk diacritic insensitive
  • sk strict
  • sk width insensitive
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 case insensitive
  • sk diacritic insensitive
  • sk kana insensitive
  • sk width insensitive
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 case insensitive (nur Funktion Position)
  • sk diacritic insensitive (nur Funktion Position)
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:

  • 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"]

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"]



Siehe auch 

collection.join( )
TEXT TO ARRAY

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: String
Nummer: 1554

Dieser Befehl kann in preemptive Prozessen laufen

 
GESCHICHTE 

Erstellt: 4D v16 R6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)