猿问

如何将数字后的第一个字母大写?

555测试正在进行中

我想让“测试”的第一个字母大写休息会更小,如下面的一个示例

555 测试正在进行中

$s = '555 testing is going on';

我想要这样的东西

结果 = 555 测试正在进行


临摹微笑
浏览 146回答 2
2回答

米琪卡哇伊

这是一个在数字后用大写字符匹配和替换的代码。<?php$s = '555 testing is going on 4a';echo preg_replace_callback('/\d\s*([a-z])/',&nbsp; &nbsp; function($matches) {&nbsp; &nbsp; return str_replace($matches[1], '', $matches[0]) . strtoupper($matches[1]);}, $s);正则表达式匹配数字,然后是 0 个或多个空格和一个小写字符。希望这可以帮助。

牛魔王的故事

我会说你正在寻找类似的东西:<?phpecho preg_replace_callback (&nbsp; &nbsp; '|\d\s+([a-z])|',&nbsp; &nbsp; function ($matches) {&nbsp; &nbsp; &nbsp; &nbsp; return strtoupper($matches[0]);&nbsp; &nbsp; },&nbsp; &nbsp; "555 testing is going on 4 ever.");正则表达式匹配一个数字后跟一个或多个空格的任何小写字符。匹配被移交给替换函数,该函数的返回值被用作原始匹配的替换。输出显然是:555 测试正在进行 4 Ever。
随时随地看视频慕课网APP
我要回答