Home  >  Article  >  Backend Development  >  正则表达式 - PHP如何将字符串中带有“-”的地方去掉“-”并将后面紧跟的字母转换为大写

正则表达式 - PHP如何将字符串中带有“-”的地方去掉“-”并将后面紧跟的字母转换为大写

WBOY
WBOYOriginal
2016-06-06 20:43:221191browse


“ask-simple”转换为“askSimple”
“ask-simple-answer”转换为“askSimpleAnswer”

回复内容:


“ask-simple”转换为“askSimple”
“ask-simple-answer”转换为“askSimpleAnswer”

<code class="lang-php">function camelcase($str){
    return    preg_replace_callback('/([-_]+([a-z]{1}))/i',function($matches){
        return strtoupper($matches[2]);
    },$str);
}
</code>

来一个正则表达式版本的

<code class="lang-php">preg_replace('/-([A-Za-z])/e',"strtoupper('$1')",$str)
</code>

<code>function camelCase($value){

     $studly = ucwords(str_replace(array('-', '_'), ' ', $value));
     return str_replace(' ','',lcfirst($studly));
}

echo camelCase('ask-simple-answer');
</code>

“ask-simple-answer”转换为“askSimpleAnswer”

这个应该是camel case, 刚好想起laravel有这个函数, 稍作修改,抄过来了

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn