JavaScript RegExp test() method

The JavaScript test() method is used when we need to search a string for a match against a regular expression. For example:

HTML with JavaScript Code
<!DOCTYPE html>
<html>
<body>

   <p id="res"></p>

   <script>
      let myString = "I live in St. Louis";
      let pattern = /i/;
      document.getElementById("res").innerHTML = pattern.test(myString);
   </script>
   
</body>
</html>
Output

The pattern /i/ was used to create the regular expression, which matches the letter "i" in a string.

let myString = "I live in St. Louis";

declares and defines the string to be tested. The myString string is passed to the test() method of the regular expression object, which returns a boolean value of true if the pattern is found in the string and false otherwise.

The HTML element with the id "res" then shows the test's outcome. Since the string in this instance contains the pattern /i/, the test's outcome is true, and it will be shown in the paragraph element.

JavaScript test() syntax

The syntax of the test() method in JavaScript is:

RegExpObj.test(x)

where x refers to a string to be searched. The test() method returns a boolean value (true or false). It returns true if a match is available; otherwise, it returns false. For example:

HTML with JavaScript Code
<!DOCTYPE html>
<html>
<body>

   <p>Searching for "ive": <span id="resOne"></span></p>
   <p>Searching for "ing": <span id="resTwo"></span></p>

   <script>
      let myString = "I live in St. Louis";
      let patternOne = /ive/;
      let patternTwo = /ing/;
      document.getElementById("resOne").innerHTML = patternOne.test(myString);
      document.getElementById("resTwo").innerHTML = patternTwo.test(myString);
   </script>
   
</body>
</html>
Output

Searching for "ive":

Searching for "ing":

In the above example, the JavaScript code declares a string variable myString containing the text "I live in St. Louis". It then creates two regular expression patterns patternOne and patternTwo to search for the strings "ive" and "ing" respectively.

The test() method is then called on each pattern and passed the myString variable as an argument. The result of each test() method call, which is a boolean value indicating whether the pattern is found or not in the string, is then assigned to the innerHTML property of two separate HTML elements identified by the resOne and resTwo id attributes respectively.

When the code is executed, it displays the results of both tests in the two HTML elements. If the string "ive" is found in myString, the value true is displayed in the element with the resOne id, and false if not found. Similarly, if the string "ing" is found in myString, the value true is displayed in the element with the resTwo id, and false if not found.

JavaScript Online Test


« Previous Tutorial Next Tutorial »


Liked this post? Share it!