如下是测试字符串和期望结果:
$a = [ '', # 希望返回空字符串 'getusername', # 希望返回空字符串 'getUserName', # 希望返回字符串“Name” 'getusernamE', # 希望返回字符“E” 'GETUSERNAME', # 希望返回字符“E” 'Getusername', # 希望返回字符串“Getusername” 'getUserN0me', # 希望返回字符串“N0me” 'getUse_Name', # 希望返回字符串“Name” 'getUserN_me', # 希望返回字符串“N_me” ];
这些用的就是函数或变量的驼峰命名法,实现代码如下:
function getLastWord($str) { $i = strlen($str) - 1; while ($i >= 0 and ($str[$i] < 'A' or $str[$i] > 'Z')) { $i--; } return mb_substr($str, $i); }
具体实现很简单,请查看代码。