vbscript string
Strings werden zum Speichern und durch Aufruf von Funktionen zum Manipulieren von Text verwendet. (Ein String ist eine gespeicherte Zeichenfolge)
Hier folgen VBScript Funktionen um Strings zu manipulieren:
inStr
sucht in einem String nach einer Zeichenfolge und gibt die 1te Position zurück, in der die Zeichenfolge gefunden wird
Syntax:inStr(startpos, string, searchvalue, compare)
compare: 0 ... binärer Verglich 1 ... Textvergleich
Beispiel:
suchstring="das ist ein Suchtext"
position=instr(1,suchstring, "ist", 0)
wscript.echo position
Ausgabe:
5 ("ist" wird an der 5ten Position gefunden)
Beispiel2:
suchstring="das ist ein Suchstring"
position=instr(4,suchstring, "ist", 0)
wscript.echo position
Ausgabe:
5 ("ist" wird an der 5ten Position gefunden, die suche wird aber erst nach "das " gestartet)
inStrRev
gleich wie inst, die Suche beginnt aber am Ende des Strings
Beispiel:
suchstring="das ist ein Suchtext"
position=InStrRev(suchstring, "ist")
wscript.echo position
Ausgabe:5
wieder wird die Postion 5 ausgegeben, würde ist im Text 2mal vorkommen, würde das 2te "ist" gefunden werden
mid
returns characters from the center of an string,
Syntax:mid(string, Startposition, AnzahlderZeichen)
Beispiel:
wscript.echo mid("HELLO",2,3)
Ausgabe:ELL (beginnend ab Zeichen 2, 3Zeichen lang)
replace
bestimmte Zeichen in einem String ersetzten
Syntax:replace(string, search, replacewith)
Beispiel:
wscript.echo replace("HExxO","xx","LL")
Ausgabe:HELLO (ersetzt vom Text HExxO xx mit LL , die Ausgabe wird zu HELLO)
strcomp
vergleicht 2 Strings
Syntax:strcomp(string, search, replacewith)
Beispiel:
wscript.echo strcomp("Hello","Hello")
Ausgabe:0 (0 heißt die Strings sind identisch)
Example2:
wscript.echo strcomp("Hello","Hello???")
Ausgabe:-1 (-1 heißt der Wert "Hello" ist kleiner als "Hello???")
Example3:
wscript.echo strcomp("60","40")
Ausgabe:-1 (1 heißt "60" ist größer als "40")
LCase
kovertiert einen String in Kleinbuchstaben
Beispiel:
wscript.echo lcase("HELLO")
Ausgabe:hello
UCase
konvertiert einen Strin in Großbuchstaben
Beispiel:
wscript.echo ucase("hello")
Ausgabe:HELLO
Left
gibt eine bestimmte Anzahl von Zeichen beginnend vom Anfang eines Strings zurück
Beispiel:
wscript.echo left("HELLO",2)
Ausgabe:HE
Right
gibt eine bestimmte Anzahl von Zeichen beginnend vom Ende eines Strings zurück
Beispiel:
wscript.echo right("HELLO",2)
Ausgabe:LO
Len
gibt die Anzahl der Zeichen eines Strings zurück
Beispiel:
wscript.echo len("HELLO")
Ausgabe:5
rechter Teil eines Strings
instrrev und right kombiniert
gibt den rechten Teil eines Strings zurück beginnend bei einem bestimmten Suchtext
Beispiel:
var="this_is_a_string"
search="_"
result=right (var, len(var)-instrrev (var, search))
wscript.echo result
Ausgabe:string
linker Teil eines strings
instr und left kombiniert:
gibt den linken Teil eines Strings zurück, endet bei einem bestimmten Suchtext
Beispiel:
var="this_is_a_string"
search="_"
result=left (var, instr(var, search)-1)
wscript.echo result
Ausgabe:this
Ltrim
deletes spaces on the left side of a string
Beispiel:
wscript.echo ltrim(" HELLO")
Ausgabe:HELLO
Rtrim
löscht Leerzeichen am Ende eines Strings
Beispiel:
wscript.echo rtrim("HELLO ")
Ausgabe:HELLO
trim
löscht Leerzeichen an beiden Enden eines Strings
Beispiel:
wscript.echo trim(" HELLO ")
Ausgabe:HELLO
mid
returns characters from the center of an string,
Syntax:mid(string, Startposition, AnzahlderZeichen)
Beispiel:
wscript.echo mid("HELLO",2,3)
Ausgabe:ELL (beginnend ab Zeichen 2, 3Zeichen lang)
der mittlere Teil eines strings
instr, instrrev und mid kombiniert:
gibt den mittleren Teil eines Strings zurück beginnend bei einem Suchtext, endet bei einem 2ten Suchtext
Beispiel:
var="this_is_a-string"
searchleft="_"
searchright="-"
result=mid (var, instr(var, searchleft)+1, instrrev(var, searchright)-instr(var, searchleft)-1)
wscript.echo result
Ausgabe:is_a
(ev. kann hier auch die spit funktion verwendet werden, siehe : Array Funktionen )
strreverse
ließt den String in umgekehrter Reihenfolge
Beispiel:
wscript.echo strreverse("HELLO")
Ausgabe:OLLEH
space
gibt eine bestimmte Anzahl von Leerzeichen aus
Beispiel:
wscript.echo space("10")
Ausgabe:" " (10 spaces)
string
gibt eine bestimmte Zeichenfolge mehrfach an
Beispiel:
wscript.echo string(10,"x")
Ausgabe:?????????x
{{percentage}} % positiv
DANKE für deine Bewertung!
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
Moin. Ich hätte gerne zwei Worte unterschiedlicher Länge im Block untereinander haben. Beispiel: Mein Text Neuer Text Beide Worte sollten die gleich Breite haben. Geht das ?
User: Benny Kann ich auch Hexadezimalwerte (z.B. LF - Hex 0A) suchen und ersetzen?
User: Josef Schönen Tag, gibt es bei der Suche nach einem Zeichen auch die Möglichkeit auch nach zwei Zeichenketten zu suchen und zwar entweder oder? Der String soll beendet werden wenn entweder die erste Zeichenkette oder die Zweite Zeichenkette zutrifft. Vielen Dank im Voraus!
User: Peter2 Guten Abend kann das result=left (var, instr(var, search)-1) im Kapitel "Linker Teil eines Strings" stimmen? Bei mir lief es erst, nachdem ich das -1 entfernt hatte
ohne -1 würde bei dem Beispiel this_ ausgegeben werden und nicht this
Beitrag erstellt von Bernhard
User: Dieter Sehr gut gemacht ! Linke Web-Seite ein Index zur Übersicht - und jeweils ein Beispiel zum Syntax dazu. Danke.
User: Lukas Was bedeutet es wenn bei "mid(string,Startposition, AnzahlderZeichen)" bei der "Startposition" ein "i" steht?
dann ist das eine Variable die vorher gesetzt wurde
Beitrag erstellt von Bernhard
User: ich bei trim ist im code ein l zu viel
danke
Beitrag erstellt von Bernhard
User: Sternenhimmelstuermer Sehr vollständige Aufzählung,lässt kaum noch Fragen offen...Danke!