Hallo,
ich suche in einem Text mittels eines Regulären Ausdrucks nach allen alleinstehenden Wörtern "er" und ersetze diese jeweils über 'replace' durch ein "sie".
----------------------------------------------------
reg = /\ber\b/; = "er" jeweils mit Wortgrenze - also alleine stehend.
wert = mein zu durchsuchender Text;
while (reg.test(wert))
wert = wert.replace(reg,'sie');
----------------------------------------------------
Kein Problem - bis auf den Sonderfall "großer" - daraus wird in diesem Fall nämlich "großsie". SCHEI ....
Gegenprobe: das Wort "grosser" bleibt unverändert !
Fazit: das "ß" wird nicht als Teil eines Wortes erkannt, sondern als Wortgrenze interpretiert.
Auch das Ersetzen des "ß" durch das entsprechende "benannte Zeichen" ( ß) ändert nichts daran .... !
Tricks ? Tipps ? Jede wette, hier gibt es eine Lösung ! Bloß welche ?!
Mit Dank im Voraus Nick