Heim  >  Fragen und Antworten  >  Hauptteil

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


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

PHP中文网PHP中文网2748 Tage vor476

Antworte allen(3)Ich werde antworten

  • PHP中文网

    PHP中文网2017-04-10 14:59:44

    function camelcase($str){
        return    preg_replace_callback('/([-_]+([a-z]{1}))/i',function($matches){
            return strtoupper($matches[2]);
        },$str);
    }
    

    Antwort
    0
  • PHPz

    PHPz2017-04-10 14:59:44

    来一个正则表达式版本的

    preg_replace('/-([A-Za-z])/e',"strtoupper('$1')",$str)
    

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-10 14:59:44

    function camelCase($value){
    
         $studly = ucwords(str_replace(array('-', '_'), ' ', $value));
         return str_replace(' ','',lcfirst($studly));
    }
    
    echo camelCase('ask-simple-answer');
    

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

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

    Antwort
    0
  • StornierenAntwort