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 個或多個空格和一個小寫字符。希望這可以幫助。

牛魔王的故事
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。
- 2 回答
- 0 關注
- 181 瀏覽
添加回答
舉報
0/150
提交
取消