Javascript Function to Detect Capital String
- 时间:2020-09-07 13:13:13
- 分类:网络文摘
- 阅读:151 次
Given a word, you need to judge whether the usage of capitals in it is right or not. We define the usage of capitals in a word to be right when one of the following cases holds:
All letters in this word are capitals, like “USA”.
All letters in this word are not capitals, like “leetcode”.
Only the first letter in this word is capital, like “Google”.
Otherwise, we define that this word doesn’t use capitals in a right way.Example 1:
Input: “USA”
Output: TrueExample 2:
Input: “FlaG”
Output: FalseNote: The input will be a non-empty word consisting of uppercase and lowercase latin letters.
Detect Capital String using Javascript Function
One intutive way is to count the number of Captial letters in the given string. Then it is a valid capital string if: the count is zero (no captial letters), or count is equal to the length (all are captial letters), or count is one and the first character is uppercase.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /** * @param {string} word * @return {boolean} */ var detectCapitalUse = function(word) { const len = word.length; if (len === 0) return false; let cnt = 0; let first = false; for (let i = 0; i < len; ++ i) { const ch = word.charAt(i); if ((ch >= 'A') && (ch <= 'Z')) { cnt ++; if (i == 0) first = true; } } return (cnt === 0) || ((cnt === 1) && first) || (cnt === len); }; |
/**
* @param {string} word
* @return {boolean}
*/
var detectCapitalUse = function(word) {
const len = word.length;
if (len === 0) return false;
let cnt = 0;
let first = false;
for (let i = 0; i < len; ++ i) {
const ch = word.charAt(i);
if ((ch >= 'A') && (ch <= 'Z')) {
cnt ++;
if (i == 0) first = true;
}
}
return (cnt === 0) || ((cnt === 1) && first) || (cnt === len);
};Using RegExp to Detect Capital String
Using Regular Expression in Javascript helps to make the solution one-line and concise:
1 2 3 4 5 6 7 | /** * @param {string} word * @return {boolean} */ var detectCapitalUse = function(word) { return /^([A-Z]+|[A-Z][a-z]*|[a-z]+)$/.test(word); }; |
/**
* @param {string} word
* @return {boolean}
*/
var detectCapitalUse = function(word) {
return /^([A-Z]+|[A-Z][a-z]*|[a-z]+)$/.test(word);
};–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:西瓜虽好,但这九类人群不宜吃西瓜 保健酒乱象调查:为见效快违法添加伟哥 饮用蜂蜜水的最佳时间及注意事项 红枣维生素含量高 喝大枣水养肝排毒 黑木耳营养丰富对健康有五大好处 香蕉和橘子能起到解毒护肝的作用 吃葡萄、喝葡萄酒能帮助调节性功能 绿茶、红茶、青茶、黑茶、白茶和黄茶 奶茶多添加奶精 长期食用会引发心脏病 奶茶调查:街头奶茶店调香味多用奶精
- 评论列表
-
- 添加评论