use StringObjectFunctions