For example, there is no FindAndReplace method of std::string. You might want to use insert() or replace(), or erase(). Here are the find operations:

find() Finds the first occurance of a value
rfind() Finds the last occurance of a value
find_first_of()
find_last_of()
find_first_not_of()
find_last_not_of()

So I'm saying, that if you are going to compete with the STL than use a real example.