如何使用JavaScript测试字符串中的字母是大写还是小写?
当前回答
if (character == character.toLowerCase())
{
// The character is lowercase
}
else
{
// The character is uppercase
}
其他回答
const isUpperCase = (string) => /^[A-Z]*$/.test(string)
然后:
isUpperCase('A') // true
isUpperCase('a') // false
你可以使用正则表达式测试和toUpperCase方法:
String.prototype.charAtIsUpper = function (atpos){
var chr = this.charAt(atpos);
return /[A-Z]|[\u0080-\u024F]/.test(chr) && chr === chr.toUpperCase();
};
// usage (note: character position is zero based)
'hi There'.charAtIsUpper(3); //=> true
'BLUE CURAÇAO'.charAtIsUpper(9); //=> true
'Hello, World!'.charAtIsUpper(5); //=> false
另请参阅
我最近是这样做的:
1)检查字符/字符串s是否是小写的
s. tolowercase () == s && s. touppercase ()
2) s为大写
s. touppercase () == s && s. tolowercase ()
涵盖s包含非字母字符和变音符符号的情况。
有一个非常简单的答案,其他人都没有提到过:
function isLowerCase(str) {
return str !== str.toUpperCase();
}
如果str. touppercase()没有返回相同的str,它必须是小写的。要测试大写,您可以将其更改为str !== str. tolowerercase()。
与其他一些答案不同,它可以正确地处理非字母字符(返回false),它也适用于其他字母,重音字符等。
if (character == character.toLowerCase())
{
// The character is lowercase
}
else
{
// The character is uppercase
}