Hallöchen.
Kurze und leichte Frage :
Wie zähle ich, wie oft ein bestimmtes zeichen in einem String vorkommt ?
mfg,
Dankeschön
Hallöchen.
Kurze und leichte Frage :
Wie zähle ich, wie oft ein bestimmtes zeichen in einem String vorkommt ?
mfg,
Dankeschön
Hallo Dankeschön,
du kannst dafür @extended von StringReplace auswerte. Originalbeispiel dt. Hilfe:
[autoit]$text = StringReplace("Dies ist eine Zeile mit Text", " ", "-")
$numreplacements = @extended
MsgBox(0, "Der neue String", $text)
MsgBox(0, "Anzahl an Ersetzungen", $numreplacements)
mfg (Auto)Bert
stringreplace("aaaabbbbaaaaaccccaaaaa","a","a")
msgbox(0,0,"anzahl a´s :"&@extended)
man muß die Zeichen ja nicht unbedingt mit anderen ersetzen....
Wenn ich auch mal eben fragen darf...
Was gibt das @extended an, bzw wie wird
dem der Wert hinzugefügt?
MfG
qixx
Hallo qixx,
@extended ist eine Erweiterung des Rückgabewertes einer Funktion, im Falle v on StringReplace enthält dieses Makro die Anzahl der Ersetzungen. Das Makro enthält nur direkt nach dem Aufruf den Wert, zur weiteren Verarbeitung (nach anderen Funktionsaufrufen) musst du es zwischenspeichern,
mfg (Auto)Bert
Hallo AutoBert,
Also wenn ich das richtig verstehe,
wird ein Wert der genau vorherigen
Controls abgefragt?
MfG
qixx
Ne keine Controls - Funktionen.
@Extended ist nichts weiter als eine Möglichkeit zusätzlich zum normalen Rückgabewert Informationen zu hinterlassen.
So wie @error Informationen über mögliche Fehler während der Funktionsausführung informiert kann @extended ebenso Informationen enthalten welche nicht primär in den Rückgabewert gelegt werden sollten.
Das muss die Funktion aber explizit unterstützen.
Ob @extended benutzt wird und welche Information es enthalten wird erfährst du in der Funktionsbeschreibung.
Hallo AspirinJunkie,
ich meinte auch Funktionen, habe aber, warum auch
immer Controls gesagt. xD
Und danke, ich denke, jetzt habe ich es verstanden!
MfG
qixx
gibt es auch einhe möglichkeit die anzahl der buchstaben zun zählen?
also man kann ja auch die anzahl der "a"´s zählen lassen... aber die anzahl aller buchstaben + zeichen?
hilfe pls
StringLen?
Bitte nicht alte Beiträge neu eröffnen.
Lieber selbst ein Thema aufmachen
Die Anzahl der zeichen bekommst du mit Stringlen
[autoit]
$sVar = "autoit"
$iVar = Stringlen($sVar)
msgbox(0,"", $iVar); gibt 6 zurück
sry und danke
Noch eine Lösungsmöglichkeit ;):
[autoit]$sString = 'AutoIt ist eine Skriptsprache!'
MsgBox(64,'A', 'Beinhaltende "a" vom String "' & _
$sString & '":' & @CRLF & @CRLF & _
UBound(StringRegExp($sString,'(?i)a',3)))
Man sollte auch jede Lösungsmöglichkeit nennen.