SalStrTokenize

von Centura Team Developer, Gupta bzw. SQLWindows

Syntax

nNumTokens = SalStrTokenize ( strSource, strStartDel, strEndDel, strTokenArray )

Beschreibung

Zerlegt eine Zeichenfolge in Teilstücke entsprechend den angegebenen Start- und Endbegrenzern. Centura interpretiert das erste Zeichen, das ungleich dem Startbegrenzer ist, als den Anfang eines Teilstücks und ignoriert alle davor liegenden Startbegrenzer. Wenn das erste Zeichen, das ungleich dem Startbegrenzer ist, aber gleich dem Endbegrenzer ist, dann wird dies als STRING_Null - Teilstück interpretiert. Dies ist für Komma getrennte Teilstücke günstig, wo der Endbegenzer ',' ist. Centura erkennt, daß "Data1,Data2,,Data4" und ",Data2,Data3,Data4" vier Teilstücke haben, mit je einem, was STRING_Null ist.

Sobald Centura den Anfang eines Teilstückes findet, interpretiert es alle folgenden Zeichen, als Elemente dieses Teilstückes, bis es einen Endbegrenzer findet. Zum Beispiel wenn '!' der Startbegrenzer und '?' der Endbegrenzer ist, so ergibt die Zeichenfolge 'Abc!Def?Ghi!' die Teilstücke: 'Abc!Def' und 'Ghi!'. Obwohl das Ausrufezeichen der Startbegrenzer ist, interpretiert Centura sie richtig als Elemente des Teilstückes.

Parameter
String:StrSource Die zu zerlegende Zeichenfolge.
String:StrStartDel Ein Zeichen, das den Startbegrenzer enthält.
Leer ('') bedeutet, daß es keinen Startbegrenzer gibt
String:StrEndDel Ein Zeichen, das den Endbegrenzer enthält.
Leer ('') bedeutet, daß es keinen Endbegrenzer gibt
String Array:StrTokenArray Das Feld, daß die Teilstücke von StrSource nach StrStartDel und StrEndDel als Ergebnis des Funktionsaufrufes enthält.
Begrenzerzeichen ? = jedes Zeichen ist ein Trenner! Es können keine Text-Stückchen oder ganze Zeichenketten als Trenner (= Delimiter = 'Del') angegeben werden.
Rückgabewert
Number:nNumTokens Anzahl der gebildeten Teilstücke. Er ist Null (0), wenn kein Teilstück existiert.

Beispiele

1 = SalStrTokenize(  'Hallo', '!', '', as_Teile )
  as_Teile[0] = Hallo  
1 = SalStrTokenize('!!Hallo', '!', '', as_Teile )
  as_Teile[0] = Hallo  
 
2 = SalStrTokenize('Abc!Def?Ghi!', '!', '?', as_Teile )
  as_Teile[0] = Abc!Def  
  as_Teile[1] = Ghi!  
 
3 = SalStrTokenize( 'data1,data2,,data4', ',', ',', as_Teile )
  as_Teile[0] = data1  
  as_Teile[1] = data2  
  as_Teile[2] = data4  
 
4 = SalStrTokenize('data1,data2,,data4', '', ',', as_Teile )
  as_Teile[0] = data1  
  as_Teile[1] = data2  
  as_Teile[2] = STRING_Null  
  as_Teile[3] = data4  

 


Der Autor distanziert sich ausdrücklich vom Inhalt aller externen Links und Verweise.
Er übernimmt keine Gewähr oder Haftung für
Vollständigkeit, Richtigkeit, Aktualität oder etwaige Schäden.