有一个 Javascript/Jquery 布尔函数来测试一个字符串是否都是大写的?
匹配示例:
"hello" => false
"Hello" => false
"HELLO" => true
有一个 Javascript/Jquery 布尔函数来测试一个字符串是否都是大写的?
匹配示例:
"hello" => false
"Hello" => false
"HELLO" => true
function isUpperCase(str) {
return str === str.toUpperCase();
}
isUpperCase("hello"); // false
isUpperCase("Hello"); // false
isUpperCase("HELLO"); // true
您还可以增加String.prototype
:
String.prototype.isUpperCase = function() {
return this.valueOf().toUpperCase() === this.valueOf();
};
"Hello".isUpperCase(); // false
"HELLO".isUpperCase(); // true
我必须在这里至少写一句话,因为他们不喜欢这里的简短答案,但这是我能想到的最简单的解决方案:
s.toUpperCase() === s
这是另一种选择:
function isUpperCase(str) {
return (/^[^a-z]*$/).test(str);
}
只需使用:
if(mystring === mystring.toUpperCase())
var test = "HELLO";
var upper = test.toUpperCase();
return test === upper; // true
// other example
var test = "Hello";
var upper = test.toUpperCase();
return test === upper; // false