Jump to content

[SOLVED] ucfirst the next character


homer.favenir

Recommended Posts

hi,

how can i make a character capitalize after each . and -?

 

$str = "im.always-here, and-will always.be";

 

i want each the character after period and dash to be capitalize

 

"im.Always-Here, and-Wil always.Be"

 

please kindly help

 

thanks

Link to comment
https://forums.phpfreaks.com/topic/172083-solved-ucfirst-the-next-character/
Share on other sites

Perhaps:

 

$str = "im.always-here, and-will always.be";
$str = preg_replace('#[.-][a-z]#e', 'strtoupper(\'$0\')', $str);

 

@Gareth,

 

When using an alternation like (\.|-), you can simply use a character class instead [.-]. You have a space in between, but the requirement is to capitalize each character after . and -... if you look at the OP's example, notice that not all these characters precede a space. so it is better to simply look for a lowercase alpha character after the . or -. When using php functionality in the replace, you should use the 'e' modifier. More importantly, you should test your regex first ;)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.