有没有简单的方法来计算字符串中的大写字?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