Matthias Apsel: nur das letzte Vorkommen eines Strings entfernen

Beitrag lesen

Hallo Vb1988,

"user hashimoto has two dogs"

wie kann man das letzte Vorkommen von "has" entfernen? (Problem: "hashimoto" beinhaltet ebenfalls das Wort "has". Die replace() Funktion kann deshalb nicht angewendet werden)

Reguläre Ausdrücke sind auch nicht notwendig, wenn du lediglich Teilstrings suchst.

  • lastIndexOf liefert dir das letzte Vorkommen
  • mit substr baust du dir den String wieder zusammen
var original = "user hashimoto has two dogs";
var pos = original.lastIndexOf("has"); 

var neu = original.substr(0,pos) + original.substr(pos+3);

Bis demnächst
Matthias

--
Rosen sind rot.