如何通過使用'if'語句找出字符串是否以小寫字母開頭?檢查字符串是否以小寫字母開頭
回答
如果要覆蓋比A-Z更多,你可以使用類似:
var first = string.charAt(0);
if (first === first.toLowerCase() && first !== first.toUpperCase())
{
// first character is a lowercase letter
}
同時需要檢查,因爲有它們既不是大寫或小寫字符(如數字)。例如:
"1" === "1".toLowerCase() //=> true
"1" === "1".toLowerCase() && "1" !== "1".toUpperCase() //=> true && false => false
"é" === "é".toLowerCase() && "é" !== "é".toUpperCase() //=> true && true => true
你需要'toLowerCase'檢查的情況是怎樣的?例如,哪裏'!= toUpperCase'不夠? – 2010-09-28 20:57:49
我強烈建議您使用'==='和'!=='來避免類型強制錯誤。這是一個艱難的習慣開始,但我認爲這是非常有益的。 – ChaosPandion 2010-09-28 22:11:22
+1非常聰明。 – fastcodejava 2010-09-28 22:25:53
這看起來像是正則表達式的適當使用。
var match = myString.match(/^[a-z]/);
if (match != null) {
// good match
}
這是一個非常以英語爲中心的觀點。 「à」不是小寫嗎? – 2010-09-28 21:06:22
你是對的,我認爲它適用於這種情況。它不適合國際使用。我投票贊成丹尼爾的回答,因爲它比我更有用。 – lincolnk 2010-09-28 21:18:25
似乎如果一個字符不等於它的大寫狀態它是小寫。
var first = string.charAt(0);
if(first!=first.toUpperCase()){
first character is lower case
}
的
- 1. 檢查字符串是否以Ruby中的X字母開頭
- 2. 檢查字符串是否以字符串開頭
- 3. KSH檢查字符串是否以子字符串開頭
- 4. 檢查字符串是否以另一個字符串開頭?
- 5. 檢查一個字符串是否以字符'23'開頭 - Regex
- 6. 檢查字符串以數字開頭
- 7. Python - 檢查一個字符串是以「是」還是「否」開頭?
- 8. 檢查字符串是否以歐元/英鎊符號開頭
- 9. 確定字符串是否以字母A到I開頭
- 10. 如何檢查一個字符串是否以LINQ查詢中的大寫字母開頭
- 11. 檢查字符串是否以D/phobos中的子字符串開頭?
- 12. 如何檢查字符串是否以C中的某個字符串開頭?
- 13. 檢查一個字符串是否以另一個字符串開頭
- 14. std :: string比較(檢查字符串是否以另一個字符串開頭)
- 15. 使用「^」來檢查字符串是否以另一個字符串開頭?
- 16. 檢查字符串中是否包含大寫字母「inside」
- 17. 檢查字符串的第一個字母是否大寫
- 18. 檢查字符串中是否存在大寫字母
- 19. jquery檢查字符串是否以1234開頭
- 20. 檢查一個字符串是否以http開頭使用Javascript
- 21. 檢查字符串是否以標籤開頭
- 22. bash:檢查字符串是否以「/ *」開頭
- 23. 檢查一個字符串是否以XXXX開頭
- 24. 檢查字符串是否以vbcrlf開頭或結尾
- 25. 檢查字符串中的小寫字母和大寫字母相鄰嗎?
- 26. 檢查當前用戶是否以特定字母開頭
- 27. 檢查兩個字符串是否以相同的字符開頭
- 28. 檢查一個字符串是否以列表中的任何字符開頭
- 29. 檢查文本是否以字符開頭,後跟數字
- 30. 檢測所有字母是否小寫
可能重複[JavaScript的 - 檢查字符串中的任何小寫字母(http://stackoverflow.com/questions/2830826/javascript-checking-for-any-lowercase-letters-in-a-字符串) – 2010-09-28 20:49:15
不要忘記接受答案。它看起來像你正在使用的原始答案已經消失,所以你可以添加自己的答案與解決方案並接受它。它可能對其他流浪的人有用。 – lincolnk 2010-09-28 21:20:01