我在 PHP 中有以下字符串:
this-is_a-test
我想将其更改为:
thisIsATest
所以字符串可以包含任意数量的破折号或下划线。我需要一些将字符串更改为驼峰式字符串的正则表达式函数。
如何才能做到这一点?
$string = 'this-is_a-test';
function toUpper($matches) {
return strtoupper($matches[1]);
}
echo preg_replace_callback('/[-_](.)/', 'toUpper', $string); // thisIsATest
演示。
不,你不需要正则表达式。
str_replace()
用空格替换标点符号。ucwords()
将每个单词的首字母大写。str_replace()
再次摆脱空间。您可以使用正则表达式,但这不是必需的。