PHP:计算字符串中的大写单词

pau*_*324 2 php count

有没有一种简单的方法来计算字符串中的大写单词?

Gum*_*mbo 6

您可以使用正则表达式查找所有大写单词并对其进行计数:

echo preg_match_all('/\b[A-Z]+\b/', $str);
Run Code Online (Sandbox Code Playgroud)

表达式\b是一个单词边界,因此它只匹配整个大写单词.


小智 5

从臀部拍摄,但这(或类似的东西)应该有效:

function countUppercase($string) {
     return preg_match_all(/\b[A-Z][A-Za-z0-9]+\b/, $string)
}

countUppercase("Hello good Sir"); // 2
Run Code Online (Sandbox Code Playgroud)