Die replace() Funktion kann deshalb nicht angewendet werden
Wieso nicht? Die nimmt doch einen regex, mit solch man einem vielerlei bewerkstelligen könnte.
Problem: "hashimoto" beinhaltet ebenfalls das Wort "has"
Möchtest du das letzte Vorkommen von "has" entfernen, oder diesen String wenn er als Wort vorkommt? Sollte letzteres der Fall sein, böten sich sog. Word Boundaries an.
Regex101 ist ein recht praktisches Tool zum herumprobieren.