w3resource

JavaScript: Create a case-insensitive search

JavaScript String: Exercise-38 with Solution

Write a JavaScript function to create a case-insensitive search.

Test Data:
console.log(case_insensitive_search('JavaScript Exercises', 'exercises'));
"Matched"
console.log(case_insensitive_search('JavaScript Exercises', 'Exercises'));
"Matched"
console.log(case_insensitive_search('JavaScript Exercises', 'Exercisess'));
"Not Matched"

Visual Presentation:

JavaScript:  Create a case-insensitive search

Sample Solution:

JavaScript Code:

// Define a function called case_insensitive_search which takes two parameters: str (the string to search within) and search_str (the string to search for)
function case_insensitive_search(str, search_str)
  {
    // Use a regular expression with the "i" flag to perform a case-insensitive search for search_str within str, and store the result in the variable result
    var result= str.search(new RegExp(search_str, "i"));
  
    // If the result is greater than 0 (indicating a match), return 'Matched'; otherwise, return 'Not Matched'
    if (result>0)
    return 'Matched';
    else
    return 'Not Matched';  
   }

// Call the case_insensitive_search function with different strings and search terms, and print the results to the console
console.log(case_insensitive_search('JavaScript Exercises', 'exercises'));
console.log(case_insensitive_search('JavaScript Exercises', 'Exercises'));
console.log(case_insensitive_search('JavaScript Exercises', 'Exercisess'));

Output:

Matched
Matched
Not Matched

Explanation:

The above code defines a function called "case_insensitive_search()" that performs a case-insensitive search for a given 'search_str' within a larger 'str'.

It uses the "search()" method with a regular expression constructed using 'RegExp' with the "i" flag to indicate case insensitivity.

If a match is found, it returns 'Matched', otherwise 'Not Matched'. The function is then called with different input strings and search terms, and the results are printed to the console.

Flowchart:

Flowchart: JavaScript: Create a case-insensitive search

Live Demo:

See the Pen JavaScript Create a case-insensitive search-string-ex-38 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: Write a JavaScript function to test case insensitive (except special Unicode characters) string comparison.
Next: Write a JavaScript function to uncapitalize  the first character of a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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-38.php