PHP获取驼峰命名字符串的最后一个单词

1.4k 技术 2评论

如下是测试字符串和期望结果:

$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);
}

具体实现很简单,请查看代码。

2 条评论

你好 says: 回复

佩服博主更了这么多年,真得很牛逼
加油!!!!!!!!

t
this says: 回复

getLastWord这个方法错了,全是小写的时候应该返回空字符串,而不是返回最后一个字符

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

昵称 *