cant you do this with normal triggers?
StringChangeSubString
not ratedEx :
StringChangeSubString("Hello",2,2,"a") => "Hallo"
StringChangeSubString("Hi",2,2,"ello") => "Hello"
StringChangeSubString("Hello",2,2,"a") => "Hallo"
StringChangeSubString("Hi",2,2,"ello") => "Hello"