you should not modify the prototype of String IMO