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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:43:22
Original
1242 Leute haben es durchsucht


“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>
Nach dem Login kopieren

来一个正则表达式版本的

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

<code>function camelCase($value){

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

echo camelCase('ask-simple-answer');
</code>
Nach dem Login kopieren

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

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

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage