如何知道字符串中的所有字母都是大寫?PHP:如何知道字符串中的所有字母都是大寫?
回答
if(strcmp(strtoupper($str), $str) === 0) {
echo 'is uppercase';
}
使用mb_strtoupper
如有特殊字符編碼參與。
使用strcmp
進行二進制安全字符串比較。
你可以嘗試製作字符串的副本,該副本轉換爲大寫,並將其與原始字符串:
public function isUpperCase ($string) {
return $string === strtoupper($str);
}
OR,一個更好的版本(這是多字節安全*)將是:
public function mb_isUpperCase ($string) {
$upper = mb_convert_case(
$string,
MB_CASE_UPPER,
mb_detect_encoding(
$string
)
);
return $string === $upper;
}
*請注意,mb_detect_encoding可能會失敗,並返回false。在生產環境中,您應該向mb_detect_encoding提供可能的編碼列表,或處理mb_detect_encoding失敗的情況。
我只有多字節版本的問題是編碼檢測,這是一個非常困難的事情要做,並且如果它錯誤的話會破壞你的字符串。 +1的唯一真正的方式來做到這一點。 – 2010-03-08 21:33:37
同意。爲這種情況增加了一點評論 – PatrikAkerstrand 2010-03-08 21:37:45
如果所有字符都是字母,並且它是ASCII字符串,則ctype_upper()可能是可能的。
如果它是一個很長的字符串,並且您不想製作副本,那麼請走過字符串並查看每個字符的ascii值。如果它小於97,你就知道它全是大寫字母。
- 1. 如何檢查字符串中的所有字符是否都是字母?
- 2. 如何讓字符串大寫的所有字母?
- 3. 如何定位包含所有大寫字母的字符串?
- 4. 檢測字符串中的所有大寫字母
- 5. 如何檢查UTF-8字符串中的所有字母是否都是ASCII?
- 6. 首字母大寫的字符串首字母大寫
- 7. Mysql - 字符串中的大寫字母
- 8. 將所有大寫字母替換爲小寫字母,除了urlencoded字符串
- 9. SQL:如何創建將字符串中的所有大寫字母都變爲小寫字母和小寫字母的函數
- 10. 如何用PHP打大寫字母的字符串?
- 11. 我該如何大寫字符串中所有單詞的第一個字母?
- 12. C#字符串中所有字母字符的反向大小寫
- 13. 如何檢測字符串是否包含PHP中的1個大寫字母
- 14. 函數檢查字符串中的所有元音是否都是大寫字母
- 15. 將字符串中的每一個其他字母都大寫 - 列表中的每個其他字母大寫
- 16. 將字符串轉換爲所有大寫字母與std :: transform
- 17. 如何查找只有大寫字母的單詞(字符串)?
- 18. 如何計算Java中的字符串中的大寫字母?
- 19. 如何使文本字段中的所有內容都是大寫字母/大寫?
- 20. 帶大寫字母和小寫字母的字符串轉換
- 21. 檢查字符串中的所有字母(來自任何主要口語)是否爲大寫字母
- 22. 字符串的首字母大寫
- 23. 如何轉換一個字符串,其中第一個字母是大寫,其餘的都是小寫。
- 24. 將句子中所有字母從大寫字母轉換爲小寫字母,除了所有大寫字母都使用R
- 25. 如何從字符串中刪除所有字母字符?
- 26. 如何在句子中大寫字符串的首字母?
- 27. 如何在使用Java的字符串中首字母大寫?
- 28. 如何將字符串中的第一個字母大寫?
- 29. 如何反轉字符串中每個字母的大小寫?
- 30. 如何知道Javascript中的字符串中有UTF8字符?
如果它有數字呢? – SLaks 2010-03-08 21:27:24