我怎样才能将数字后面的第一个字母大写?

时间:2019-09-23 19:10:30

标签: php

555测试正在进行

我要使“测试”的首字母大写休息更小,如下图所示

555测试正在进行

Quaternion zMatched = Quaternion.LookRotation(zAxisTarget, direction)
Quaternion yMatched = zMatched * Quaternion.AngleAxis(90f, Vector3.right);
transform.rotation = yMatched;

我想要这样的东西

结果= 555测试正在进行

2 个答案:

答案 0 :(得分:1)

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

<?php
echo preg_replace_callback (
    '|\d\s+([a-z])|',
    function ($matches) {
        return strtoupper($matches[0]);
    },
    "555 testing is going on 4 ever."
);

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

输出显然是:

  

555测试正在进行4次。

答案 1 :(得分:1)

这里是一个代码,用于匹配并替换成数字后的大写字母。

<?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个或多个空格以及一个小写字符。希望这可以帮助。