LitDev 1.2.24.0 DE
http://litdev.uk/LitDev.De.html Extension API

LD3DView LDArray LDBits LDBlueTooth LDCall
LDChart LDClient LDClipboard LDColours LDCommPort
LDController LDControls LDCursors LDDataBase LDDateTime
LDDebug LDDialogs LDDictionary LDEffect LDEmail
LDEncryption LDEvents LDFastArray LDFastShapes LDFigures
LDFile LDFocus LDftp LDGeography LDGraph
LDGraphicsWindow LDHashTable LDHID LDIcon LDImage
LDInline LDIOWarrior LDList LDLogic LDMath
LDMathX LDMatrix LDMusic LDNetwork LDPhysics
LDProcess LDQueue LDRegex LDResources LDScrollBars
LDSearch LDServer LDSettings LDShapes LDShell
LDSort LDSound LDSpeech LDStatistics LDStopwatch
LDText LDTextWindow LDTimer LDTranslate LDUnits
LDUtilities LDVector LDWaveForm LDWebCam LDWindows
LDxml LDZip

LDText
Methoden zur String-/Textmanipulation.
example other-samples\LDxml.sb

Compare FastStringAppend FastStringClear
FastStringGet FastStringNew FindAll
GetHeight GetWidth Replace
Split Trim

Compare(text1,text2)
Lexikalischer Vergleich zweier Textstrings (rel. Position in deren Sortierreihenfolge) oder SB Arrays. Der Vergleich ist unabhängig von GROß-/kleinschr. und Kultur.
text1 Der erste Vergleichsstring.
text2 Der zweite Vergleichsstring.
returns Eine Ganzzahl, wobei:
<0 text1 ist kleiner als text2
=0 beide Strings sind gleichwertig
>0 text1 ist größer als text2

example LDText.Compare("ABCD", "abd") '-1
LDText.Compare("ABCD", " abd") '1
LDText.Compare("Aß", "ass") '0
LDText.Compare(arr1, arr2)


FastStringAppend(fastString,text)
Fügt einen Textstring an ein FastString Objekt an.
fastString Der Name des FastString Objekts.
text Der anzufügende Textstring.

FastStringClear(fastString)
Bereinigt ein FastString Objekt, Zurücksetzen auf "".
fastString Der Name des FastString Objekts.

FastStringGet(fastString)
Ermittelt den aktuellen Textinhalt in einem FastString Objekt.
fastString Der Name des FastString Objekts.
returns Der aktuelle FastString Text oder "".

FastStringNew()
Erstellt ein neues FastString Objekt zum schnellen Anfügen von Textstrings (Intern: FastString#, StringBuilder).
returns Der Name für das neue FastString Objekt.

FindAll(text,find)
Ermittelt alle Vorkommen eines Untertextes im Basistext.
text Der zu durchsuchende Basistext.
find Der zu suchende Teiltext (buchstabengetreu).
returns Ein Array mit den Startpositionen für jeden gefundenen Subtext (0 bei keinem Treffer).

GetHeight(text)
Ermittelt die Höhe [Pxl] in der ein Text im GraphicsWindow bei aktuell gesetzter Schrift angezeigt wird. Gesamthöhe aller Zeilen bei mehrzeiligem Text (incl. endendem CrLf).
Das GraphicsWindow muß für diese Methode geöffnet sein.

text Der Text dessen Höhe zu ermitteln ist.
returns Die Texthöhe [Pxl].

GetWidth(text)
Ermittelt die Breite [Pxl] in der ein Text im GraphicsWindow bei aktuell gesetzter Schrift angezeigt wird. Breite der längsten Zeile bei mehrzeiligem Text.
Das GraphicsWindow muß für diese Methode geöffnet sein.

text Der Text dessen Breite zu ermitteln ist.
returns Die Textbreite [Pxl].

Replace(text,find,replace)
Sucht und ersetzt alle Vorkommen einer Zeichenfolge in einem Text durch einen Ersatzstring.
text Der zu durchsuchende Text (bleibt unverändert).
find Die zu suchende und ersetzende Zeichenfolge (buchstabengetreu).
replace Der Ersatzstring, wodurch alle Vorkommen der Zeichenfolge ersetzt werden oder "".
returns Die geänderte Kopie des Textes.
example 'Zeilenumbruch entfernen
crlf = Text.GetCharacter(13) + Text.GetCharacter(10)
out = LDText.Replace(in, crlf,"")


Split(text,separator)
Zerteilt einen Text an einem/mehreren angegebenen Trennzeichen zu Teilstrings als Array.
Mehrere aufeinanderfolgende Trennzeichen im Text werden als einzelnes behandelt (zB. " " entspricht " ").

text Der aufzuteilende String.
separator Das Trennzeichen als String (zB. " " oder ";") oder mehrere Trennzeichen als Array ("" für Gesamttext als Arrayindex 1).
GROß/klein Unterscheidung.

returns Die einzelnen aufgetrennten Textteile als Array (ab 1).
example A. Split an ":
'qu = Text.GetCharacter(34)
Split(text, """") 'oder qu
B. Split zu Zeilen:
Split(text, crlf)
C. Array splitten:
arr = "name=wert;..;"
Split(arr, ";")
D. Split an (mehreren) " ":
Split("a b c", " ")


Trim(text)
Ermittelt einen String in dem alle führenden und endenden 'White Space' (Leerzeichen) entfernt sind.
text Die zu beschneidende Zeichenfolge (bleibt unverändert).
returns Eine beschnittene Kopie des Eingabestrings.