在Web應用程序中,如何確定給定字符串中的第一個字母是使用JavaScript的大寫還是小寫?確定字符串中第一個字母的大小寫(上/下)
3
A
回答
9
您可以使用toUpperCase
:
if(yourString.charAt(0) === yourString.charAt(0).toUpperCase()) {
//Uppercase!
}
如果你要使用這個定期,我建議把它在功能上的字符串原型,像這樣:
String.prototype.isFirstCapital = function() {
return this.charAt(0) === this.charAt(0).toUpperCase();
}
if(yourString.isFirstCapital()) {
//Uppercase!
}
更新(基於評論)
我不知道你真的想在字符串沒有帶字母的情況下做什麼,但一個簡單的解決方案是添加一個快速檢查來查看它是否有效,如果不是,則返回false:
String.prototype.isFirstCapital = function() {
return /^[a-z]/i.test(this) && this.charAt(0) === this.charAt(0).toUpperCase();
}
1
這隻適用於英文字母。
var ch = myStr.chatAt(0);
if (ch >= 'a' && ch <= 'z') {
// small
} else if (ch >= 'A' && ch <= 'Z') {
// capital
} else {
// not english alphabet char
}
+1
注意,對於字符串括號標記索引不能在IE 7中運行,下 - 你需要使用'的charAt()'在這些瀏覽器的兼容性。 –
+0
感謝Andy E注意到這一點。 James Allardice的答案也比我的好得多。 – taskinoor
0
這將直到字符串中的第一個字母走近遞歸調用,否則返回'no letters'
。
function getFirstCase(string) {
if (string === '') return 'no letters';
var firstChar = string.charAt(0);
/*
* If both lowercase and uppercase
* are equal, it is not a letter
*/
if (firstChar.toLowerCase() === firstChar.toUpperCase()) {
return getFirstCase(string.substr(1));
} else {
return firstChar.toLowerCase() === firstChar ? 'lowercase' : 'uppercase';
}
}
測試:
console.log(getFirstCase('alphabet'),
getFirstCase('Sunshine'),
getFirstCase('123123'),
getFirstCase('@Hi'),
getFirstCase('\nHAHA'));
0
var mystring = "Test string";
var first= "";
if (mystring)
{
first= mystring[1];
}
if (first)
{
$('p').each(function()
{
if ($(this).text().charAt(0).toUpperCase() === $(this).text().charAt(0))
{
alert("Uppercase");
}
});
}
0
我很驚訝,沒有人提供了一個正則表達式解決這個 - 這似乎是最簡單的到目前爲止:
function getFirstCase(s) {
return (/^[\d\W]*[A-Z]/).test(s) ? 'upper' :
(/^[\d\W]*[a-z]/).test(s) ? 'lower' :
'none';
}
大搖大擺偷@ Lapple的測試案例:
console.log(getFirstCase('alphabet'),
getFirstCase('Sunshine'),
getFirstCase('123123'),
getFirstCase('@Hi'),
getFirstCase('\nHAHA'));
// lower upper none upper upper
相關問題
- 1. 大寫字母的字符串的第一個字母只
- 2. 字符串小寫字母的第一個字符 - C#
- 3. 將字符串中的第一個字符大寫首字母大寫
- 4. 字符串 - 大寫元音,下一個字母的字母 - Javascript
- 5. 第一個字母大寫小寫
- 6. C源代碼將字符串中的第一個字母從小寫字母改爲大寫字母
- 7. preg_match確保字符串中的第一個字符是大寫或小寫字母
- 8. 如何將字符串中的第一個字母大寫?
- 9. 大寫字母的第一個字母
- 10. 僅在第一個字母不是大寫的情況下才將字符串轉換爲小寫字母
- 11. 大寫列表中每個字符串的第一個字母大寫
- 12. 由另一個字符串排序字符串,大寫字母第一個
- 13. 帶大寫字母和小寫字母的字符串轉換
- 14. 字符類大寫字符串中每個單詞的第一個字母
- 15. Android:將字符串的第一個字母轉換爲小寫
- 16. 如何製作字符串大寫的第一個字母?
- 17. 檢查字符串的第一個字母是否大寫
- 18. 第一個字母大寫
- 19. 字符串的最後一個字母的大小寫
- 20. 在PHP中改變字符串中每個第n個字母的大小寫
- 21. (PHP)使字符串小寫,但第一個字母除外
- 22. 在Java中檢查字符串中的字母大寫(上/下)
- 23. 如何反轉字符串中每個字母的大小寫?
- 24. 將兩個單詞中的第一個字母大寫爲兩個字符串
- 25. 大寫字符串的第一個字母(前面有特殊字符) - PHP
- 26. preg_match檢查字符串中每個單詞的第一個字母的大寫
- 27. Swift大寫字母中每個單詞的第一個字母
- 28. 首字母大寫的字符串首字母大寫
- 29. Mysql - 字符串中的大寫字母
- 30. 如何轉換一個字符串,其中第一個字母是大寫,其餘的都是小寫。
+1非常優雅的解決方案。 –
他確實要求字符串中第一個字母的大寫,可能不是第一個字符...... – kennebec
不適用於數字,@等等:)對所有這些字符都是錯誤的。看到我的回答,但它沒有考慮@ kennebec的筆記。 – Lapple