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","Helloxxx")

Ausgabe:-1 (-1 heißt der Wert "Hello" ist kleiner als "Helloxxx")
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:xxxxxxxxxx

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


veröffentlicht am 06.01.2011 von Bernhard
geändert am 11.10.2016 von Bernhard


Top-Artikel in diesem Bereich

VBScript .vbs Datum und Zeit Funktionen Syntax Referenz

geändert: 31.03.2020 von Bernhard (Erstveröffentlichung: 06.01.2011)

Datum und Zeit Funktionen in vbscript ... weiterlesen

Preview run external in vbscript

run external in vbscript

geändert: 07.10.2016 von Bernhard (Erstveröffentlichung: 04.09.2008)

Mit Hilfe von vbscript können ausführbare Dateien z.B. im Hintergrund gestartet werden. ... weiterlesen

Preview wie erstelle ich eine vbscript Datei .vbs - Grundlagen

wie erstelle ich eine vbscript Datei .vbs - Grundlagen

geändert: 31.03.2020 von Bernhard (Erstveröffentlichung: 04.01.2008)

Zum Erstellen der vbscript Datei genügt ein einfacher Editor. Eine in Windows abgespeicherte Textdatei mit der Eindung .vbs kann direkt ausgeführt werden. ... weiterlesen


Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

✍anonym
erstellt am 01.04.2019 10:04
User: Ivan 
Super Sammlung.
Greife ich immer wieder drauf zurück :)

✍anonym
erstellt am 27.03.2019 15:03
User: Benny 
Kann ich auch Hexadezimalwerte (z.B. LF - Hex 0A) suchen und ersetzen?

✍anonym
erstellt am 30.09.2018 09:09
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!

✍anonym
erstellt am 29.09.2017 23:09
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
✍Bernhard
erstellt am 29.09.2017 23:09
ohne -1 würde bei dem Beispiel this_ ausgegeben werden und nicht this

erstellt von Bernhard

✍anonym
erstellt am 01.07.2017 14:07
User: Dieter 
Sehr gut gemacht !   Linke Web-Seite ein Index zur Übersicht - und jeweils ein Beispiel zum Syntax dazu. Danke.

✍anonym
erstellt am 12.08.2015 09:08
User: Chris 
sehr gut erklärt wenn man nie etwas mit VBS zu tun hatte :-)

✍anonym
erstellt am 16.03.2015 12:03
User: Kuebelwagenkarl 
Danke für die gelungene Einführung in VBS.

✍anonym
erstellt am 14.01.2015 14:01
User: Lukas 
Was bedeutet es wenn bei "mid(string,Startposition, AnzahlderZeichen)" bei der "Startposition" ein "i" steht?
✍Bernhard
erstellt am 14.01.2015 14:01
dann ist das eine Variable die vorher gesetzt wurde

erstellt von Bernhard

✍anonym
erstellt am 19.11.2014 13:11
User: ich 
bei trim ist im code ein l zu viel
✍Bernhard
erstellt am 19.11.2014 13:11
danke

erstellt von Bernhard

✍anonym
erstellt am 09.02.2013 20:02
User: Peter 
gibts auch ein anderes String einleitezeiche als `\"...\"

✍anonym
erstellt am 19.08.2012 15:08
User: Sternenhimmelstuermer 
Sehr vollständige Aufzählung,lässt kaum noch Fragen offen...Danke!

Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter. Details anzeigen.