如何使用 JavaScript 测试字符串中的字母是大写还是小写?
如何使用 JavaScript 测试字符串中的字母是大写还是小写?
IT技术
javascript
2021-02-01 11:40:00
6个回答
如果字符或整个字符串是数字,则 josh 和 maleki 的答案将在大小写上都返回 true。使结果成为错误的结果。使用 josh 的示例
var character = '5';
if (character == character.toUpperCase()) {
alert ('upper case true');
}
if (character == character.toLowerCase()){
alert ('lower case true');
}
另一种方法是先测试它是否是数字,否则测试它是大写还是小写示例
var strings = 'this iS a TeSt 523 Now!';
var i=0;
var character='';
while (i <= strings.length){
character = strings.charAt(i);
if (!isNaN(character * 1)){
alert('character is numeric');
}else{
if (character == character.toUpperCase()) {
alert ('upper case true');
}
if (character == character.toLowerCase()){
alert ('lower case true');
}
}
i++;
}
if (character == character.toLowerCase())
{
// The character is lowercase
}
else
{
// The character is uppercase
}
其他答案的问题是,某些字符(如数字或标点符号)在检查小写/大写时也会返回 true。
我发现这非常适合它:
function isLowerCase(str)
{
return str == str.toLowerCase() && str != str.toUpperCase();
}
这适用于标点符号、数字和字母:
assert(isLowerCase("a"))
assert(!isLowerCase("Ü"))
assert(!isLowerCase("4"))
assert(!isLowerCase("_"))
要检查一封信,只需使用 isLowerCase(str[charIndex])
如果字符是大写字母,这将记录为真,而在所有其他情况下记录为假:
var letters = ['a', 'b', 'c', 'A', 'B', 'C', '(', ')', '+', '-', '~', '*'];
for (var i = 0; i<letters.length; i++) {
if (letters[i] === letters[i].toUpperCase()
&& letters[i] !== letters[i].toLowerCase()) {
console.log(letters[i] + ": " + true);
} else {
console.log(letters[i] + ": " + false);
}
}
你可以在这里测试它:http : //jsfiddle.net/Axfxz/(使用 Firebug 或 sth)。
for (var i = 0; i<letters.length; i++) {
if (letters[i] !== letters[i].toUpperCase()
&& letters[i] === letters[i].toLowerCase()) {
console.log(letters[i] + ": " + true);
} else {
console.log(letters[i] + ": " + false);
}
}
这是小写的:)。
const isUpperCase = (string) => /^[A-Z]*$/.test(string)
然后 :
isUpperCase('A') // true
isUpperCase('a') // false