you could put it in a loop. depending upon the languae you are using you may be able to do for x:=a to z mystring:=stringreplace(mystring, ' ' & x, ' ' & upcase(x), [rfReplaceAll]); next or for x:=97 to 122 mystring:=stringreplace(mystring, ' ' & chr(x), ' ' & chr(x-32), [rfReplaceAll]); next Or another optiopn would be to go throught the string on character at a time and when you find a space you replace the next character with uppercase.