Steh gerade bisschen neben der Spur:
$text = "Hallo, ich bin nicht müde."
Jetzt brauche ich eine Funktion, die $text nach dem Wort "nicht" durchsucht und wenn das Wort in $text gefunden wurde, entfernt.
Steh gerade bisschen neben der Spur:
$text = "Hallo, ich bin nicht müde."
Jetzt brauche ich eine Funktion, die $text nach dem Wort "nicht" durchsucht und wenn das Wort in $text gefunden wurde, entfernt.
stringinstr
;oder am besten gleich
stringreplace
misterspeed, man sollte aber schon nach " " splitten, und dann im Array danach gesucht werden, da einige Wörter ja nicht enthalten und nicht nicht sind.
misterspeed, man sollte aber schon nach " " splitten, und dann im Array danach gesucht werden, da einige Wörter ja nicht enthalten und nicht nicht sind.
Warum? StringReplace("Hallo, ich bin nicht müde.", " nicht", "") wird ""Hallo, ich bin müde." ausgeben ==> erwünschte Ausgabe, oder etwa nicht?
" nicht" ja, aber was ist wenn ein Satz so ist? Lala.Nicht?
" nicht" ja, aber was ist wenn ein Satz so ist? Lala.Nicht?
Dann helfen wohl nur reguläre Ausdrücke...
Dann helfen wohl nur reguläre Ausdrücke...
Vorallem hilft sein vorgeschlagenes stringsplit anhand eines Leerzeichens dann auch "nicht" mehr
Und ansonsten... um Teilübereinstimmung zu vermeiden reicht es normalerweise wie oben vorgeschalgen ein Leerzeichen oder besser vor und nach dem Wort ein Leerzeichen mit in den Replacestring zu packen. Bei Spezialfällen wie Satzzeichen hilft das natürlich nicht mehr da hast du recht. Hier bleibt dann die Brechhammermethode einfach mehrere Stringreplace die alle Sonderfälle abdecken darauf loszulassen oder eben die Kurzform davon
[autoit]stringregexpreplace
[/autoit]