在php中用点替换大写字符

Jen*_*ell -4 php string replace

我有一个看起来像这样的字符串:

$string = 'helloWorldAndStackOverflow';
Run Code Online (Sandbox Code Playgroud)

我希望它以:

$string = 'hello.world.and.stack.overflow';
Run Code Online (Sandbox Code Playgroud)

所以如果我有一个大写字符,它应该在前面加上一个.字符。然后我可以strtolower在整个事情上使用。

我怎样才能在前面加上点?

urf*_*ion 5

您可以使用preg_replace来识别uppercase和替换它。

$string = 'helloWorldAndStackOverflow';
$string = preg_replace('/([A-Z])/', '.$1', $string);
Run Code Online (Sandbox Code Playgroud)

之后你可以简单地使用 strtolower

$string = strtolower($string);
Run Code Online (Sandbox Code Playgroud)

将其转换为小写。

  • 是的,我没有写答案,因为它很简单。 (2认同)