有沒有簡單的方法來計算字符串中的大寫字?PHP:計算字符串中的大寫字
2
A
回答
5
從臀部射擊,但是這(或類似的東西)應該工作:
function countUppercase($string) {
return preg_match_all(/\b[A-Z][A-Za-z0-9]+\b/, $string)
}
countUppercase("Hello good Sir"); // 2
5
+1
數字也應該在該字符類中,[A-Z0-9]。 CAPS123看起來大寫! – 2009-07-25 12:39:14
+0
簡化它,因爲preg_match_all已經返回匹配數。 – Gumbo 2009-07-25 13:36:18
0
$str = <<<A
ONE two THREE four five Six SEVEN eighT
A;
$count=0;
$s = explode(" ",$str);
foreach ($s as $k){
if(strtoupper($k) === $k){
$count+=1;
}
}
2
<?php
function upper_count($str)
{
$words = explode(" ", $str);
$i = 0;
foreach ($words as $word)
{
if (strtoupper($word) === $word)
{
$i++;
}
}
return $i;
}
echo upper_count("There ARE two WORDS in upper case in this string.");
?>
應該工作。
1
這將計數字符串中大寫的數量,即使是一個字符串,它包括非字母數字字符
function countUppercase($str){
preg_match_all("/[A-Z]/",$str,$matches);
return count($matches[0]);
}
1
一個簡單的解決辦法是用的preg_replace剝離所有非大寫字母然後與strlen的像這樣算返回的字符串:
function countUppercase($string) {
echo strlen(preg_replace("/[^A-Z]/","", $string));
}
echo countUppercase("Hello and Good Day"); // 3
相關問題
- 1. PHP字符串計算
- 2. 計算haskell中的大寫字母和小寫字符
- 3. C#計算字符串中大寫和小寫字母的數量
- 4. 計算字符串中的字符
- 5. 計算字符串中的字符數
- 6. C++計算文件中的小寫字符,大寫字符和數字
- 7. 計算大寫字母,小寫字母和其他字符
- 8. 大寫字符串
- 9. 計算字符串中的唯一字
- 10. 計算字符串中的字數?
- 11. 字符串字段中的計算MySQL
- 12. Javascript計算字符串中的數字
- 13. 爆炸大寫字符的字符串?
- 14. 計算字符串中最大數字的數量
- 15. 字符串中的文字縮寫PHP
- 16. 字符串作爲計算在php
- 17. 字符串中的子串計算
- 18. 計算字符串中的符號
- 19. 字符串的大寫NSArray?
- 20. 大寫的字符串(SWIFT)
- 21. 計算字符串中所有字母的出現次數PHP
- 22. 計算pygtk pango中文本字符串的文本字符串大小
- 23. 在python中使用for循環來計算字符串中的字符(包括大寫和小寫)
- 24. 在(非常大的)文本中計算(大量)字符串
- 25. 使用tr ///運算符來計算字符串中的字母
- 26. 在字符串中計數大寫字母
- 27. 計算字符串/列表中的字符串值(FOR循環)
- 28. 計算字符串中字符串的數量?
- 29. 遞歸計算字符串中的字符串java
- 30. 計算字符串中最長的迴文子字符串
非常感謝!這對我有用: 函數countUppercase($ str){ preg_match_all(「/ \ b [A-Z] [A-Za-z0-9] + \ b /」,$ str,$ matches); 返回計數($ matches [0]); } – paul4324 2009-07-25 13:24:06