为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
临摹微笑 2022-01-24 10:47:28
555测试正在进行中我想让“测试”的第一个字母大写休息会更小,如下面的一个示例555 测试正在进行中$s = '555 testing is going on';我想要这样的东西结果 = 555 测试正在进行
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

这是一个在数字后用大写字符匹配和替换的代码。


<?php

$s = '555 testing is going on 4a';

echo preg_replace_callback('/\d\s*([a-z])/',

    function($matches) {

    return str_replace($matches[1], '', $matches[0]) . strtoupper($matches[1]);

}, $s);

正则表达式匹配数字,然后是 0 个或多个空格和一个小写字符。希望这可以帮助。


查看完整回答
反对 回复 2022-01-24
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

我会说你正在寻找类似的东西:


<?php

echo preg_replace_callback (

    '|\d\s+([a-z])|',

    function ($matches) {

        return strtoupper($matches[0]);

    },

    "555 testing is going on 4 ever."

);

正则表达式匹配一个数字后跟一个或多个空格的任何小写字符。匹配被移交给替换函数,该函数的返回值被用作原始匹配的替换。


输出显然是:


555 测试正在进行 4 Ever。


查看完整回答
反对 回复 2022-01-24
  • 2 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信