Javascript Function to Detect Capital String
- 时间:2020-09-07 13:13:13
- 分类:网络文摘
- 阅读:146 次
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) —
推荐阅读:Melania Trump Given The Green Light To Continue In Libel Suit Ag How to Be a Better Financial Blogger [2017] Review Of Kajabi: All-In-One Online Course & Membersh 7 Tips for SEO Rankings In 2017 Court Rules That Blogger Does Not Qualify For Unemployment Benef How A Social Media Employee Advocacy Program Can Help Your Busin 5 Ways to Work on Your Blogging Strategy No Matter Where You Are Everything You Need to Know About Web Hosting for Your Blog Financial Blogger Hits Rock Bottom And Finds A Way To Turn it Al Create Credible Posts Every Time: How to Do Article Research
- 评论列表
-
- 添加评论