JavaScript: Check a string is in Pascal case
JavaScript String: Exercise-56 with Solution
A PascalCase naming convention capitalizes the first letter of each compound word in a variable. It is a best practice in software development to use descriptive variable names.
Write a JavaScript function to check whether a string is in Pascal case or not.
Test Data:
("XmlStream") -> true
("IOStream") -> true
("javascript") -> false
(12356) -> "It must be a string."
Sample Solution:
JavaScript Code:
// Define a function named 'test' with a single parameter 'word'
const test = (word) => {
// Check if the input parameter 'word' is not a string
if (typeof word !== 'string')
{
// Return a message if the input is not a string
return 'It must be a string.'
}
// Define a regular expression pattern to match words starting with an uppercase letter followed by zero or more letters (uppercase or lowercase)
const pattern = /^[A-Z][A-Za-z]*$/
// Test if the input word matches the defined pattern
return pattern.test(word)
}
// Test the 'test' function with different input strings and output the result
console.log(test("XmlStream")) // true
console.log(test("IOStream")) // true
console.log(test("IEnumerable")) // true
console.log(test("javascript")) // false
console.log(test(12356)) // It must be a string.
Output:
true true true false It must be a string.
Explanation:
In the exercise above,
- The function "test()" is defined using arrow function syntax, taking a single parameter named 'word'.
- It checks if the input parameter 'word' is not a string using the 'typeof' operator. If it's not a string, the function returns a message indicating that it must be a string.
- If the input is a string, the function defines a regular expression pattern (/^[A-Z][A-Za-z]*$/) to match words that start with an uppercase letter followed by zero or more letters (uppercase or lowercase).
- The function then tests if the input word matches the defined pattern using the "test()" method of the regular expression object.
- The function returns 'true' if the word matches the pattern and 'false' otherwise.
Flowchart:
Live Demo:
See the Pen javascript-string-exercise-56 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus.
Previous: Check a string is a Pangram or not.
Next: Rearrange a string to become a palindrome.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/javascript-exercises/javascript-string-exercise-56.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics