Beefy Boxes and Bandwidth Generously Provided by pair Networks chromatic writing perl on a camel
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Capitalize First Letter of Each Word

by thundergnat (Deacon)
on Jun 30, 2005 at 13:01 UTC ( [id://471390]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to Capitalize First Letter of Each Word

Most (if not all) of the solutions posted don't deal well with words with internal punctuation, and/or leading punctuation. This does. (Though it will still fail for hyphenated names like Pratt-Whitney... but I can't see any easy way to discern them from regular hyphenated words.)

#! /usr/bin/perl use warnings; use strict; while (<DATA>) { $_ = lc $_; s/(^| )(\p{Punct}*)(\w)/$1$2\U$3/g; print; } __DATA__ THIS iS a Text IN TITLE CASE "THIS IS A 'TEST' CASE" JOE MARCONES JOE'S COMPANY holy s**t, batman! how about PARENTHETICAL TEXT (LIKE this.)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://471390]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.