DelphiFAQ Home Search:

Capitalize all the words in a string?

 

commentsThis article has not been rated yet. After reading, feel free to leave comments and rate it.

Question:

How do I capitalize all the words in a string?

Answer:

You could write a few lines of code or simply use a regular expression. The second solution might be more what you're looking for.

# Capitalizes all words - this will turn 
#      don't feed ducks
# into 
#      Don'T Feed Ducks
#          ^--!

$sentence =~ s/\b(\w)/\U$1/g;


# a better solution, taking care of such situations:
$sentence =~ s/(
                 (^\w)    #at the beginning of the line
                   |      # or
                 (\s\w)   #preceded by whitespace
               )
              /\U$1/xg;
$sentence =~ /([\w']+)/\u\L$1/g;

Comments:

2008-02-05, 08:09:56
anonymous  
In PHP 4 or greater, use the built-in PHP function:

$test = ucwords( 'set me to uppercase.' );

Results: 'Set Me To Uppercase.'

 

 

NEW: Optional: Register   Login
Email address (not necessary):

Rate as
Hide my email when showing my comment.
Please notify me once a day about new comments on this topic.
Please provide a valid email address if you select this option, or post under a registered account.
 

Show city and country
Show country only
Hide my location
You can mark text as 'quoted' by putting [quote] .. [/quote] around it.
Please type in the code:

Please do not post inappropriate pictures. Inappropriate pictures include pictures of minors and nudity.
The owner of this web site reserves the right to delete such material.

photo Add a picture: