如下是测试字符串和期望结果:
$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);
}
具体实现很简单,请查看代码。