6
A
回答
14
当心统一的,作为直A-Z的事情是不是为其他字符,如重音大写字母真的很容易携带。如果您需要太多处理这些,尝试:
my $result = 0;
$result++ while($string =~ m/\p{Uppercase}/g);
9
使用tr
操作:
$upper_case_letters = $string =~ tr/A-Z//;
这是一个常见的问题和tr
操作usually outperforms other techniques。
+1
很好,但如果你不在乎它是否得到正确的答案,我可以无限快地完成任何代码。 ;( – tchrist
2
sub count {
$t = shift;
$x = 0;
for(split//,$t) {
$x++ if m/[A-Z]/;
}
return $x;
}
0
一行程序的方法是:
$count =() = $string =~ m/\p{Uppercase}/g
这是基于关闭Stuart Watt's answer但根据在评论tip that ysth posted,使之成为一个被修改-衬垫。
相关问题
- 1. 如何计算Java中的字符串中的大写字母?
- 2. 递归计算字符串中的大写字母
- 3. 计算大写字母,小写字母和其他字符
- 4. 使用PHP来计算字符串中大写字母的数量
- 5. 使用tr ///运算符来计算字符串中的字母
- 6. 计算haskell中的大写字母和小写字符
- 7. 计算字符串中的大写和小写字符
- 8. 首字母大写的字符串首字母大写
- 9. Mysql - 字符串中的大写字母
- 10. C#计算字符串中大写和小写字母的数量
- 11. 使用中间字符串的VBA代码小写字母到大写字母
- 12. 用大写字母拆分字符串
- 13. 用大写字母拆分字符串
- 14. 使用递归计算Python中的大写和小写字母
- 15. 在C中使用大写字母和小写字母对字符串排序
- 16. 带大写字母和小写字母的字符串转换
- 17. Preg_match用于计算大写字母和旋转字符
- 18. 字符串的首字母大写
- 19. 使用两个for-loops计算字符串中的字母
- 20. 如何在使用Java的字符串中首字母大写?
- 21. 用大写字母字符串字符串
- 22. 在字符串中计数大写字母
- 23. 仅字符串首字母大写java
- 24. 更改字符串 - 要大写字母
- 25. 以大写字母拆分字符串
- 26. 计算字符串数组中的每个字母字符Java
- 27. 如何计算字符串中的字母字符?
- 28. java中两个字符串的大写字母的常见字符/字母
- 29. 在c中使用字符串大写字母#
- 30. 用preg_replace替换大写字母和非大写字符串
或者只是'$ result =()= $ string =〜m/\ p {大写字母}/g' – ysth
不错的一个,我忘了那个诀窍! –
请记住'Uppercase'(alias' upper')而不仅仅是'Uppercase_Letter'(别名'Lu'),尽管前者通常比后者更合适,当然这两种方法当与大写字母不同时忽略了标题。 – tchrist