The RegExp object has 3 methods: Test (), exec (), and compile ().
Test ()
The test () method retrieves the specified value in the string. The return value is true or false.
Example:
var patt1=new RegExp ("E");
document.write (Patt1.test ("The best things in life is free");
Because the letter "E" exists in the string, the output of the above code will be:
True
EXEC ()
The EXEC () method retrieves the specified value in the string. The return value is the value that was found. If no match is found, NULL is returned.
Example 1:
var patt1=new RegExp ("E");
document.write (Patt1.exec ("The best things in life is free");
Because the letter "E" exists in the string, the output of the above code will be:
E
Example 2:
You can add a second parameter to the RegExp object to set the retrieval. For example, if you need to find all the existence of all a character, you can use the "G" parameter ("global").
For complete information on how to modify the search mode, please visit our RegExp object reference manual.
When using the "G" parameter, the EXEC () works as follows:
Find the first "E" and store its location
If you run EXEC () again, retrieve it from the stored location and find the next "E" and store its location
var patt1=new RegExp ("E", "G");
Do
{
Result=patt1.exec ("The Best Things is free");
document.write (result);
}
while (Result!=null)
Because of the 6 "E" letters in this string, the output of the code will be:
Eeeeeenull
Compile ()
The compile () method is used to change the REGEXP.
Compile () can either change the retrieval mode or add or remove the second parameter.
Example:
var patt1=new RegExp ("E");
document.write (Patt1.test ("The best things in life is free");
Patt1.compile ("D");
document.write (Patt1.test ("The best things in life is free");
Because "E" exists in the string, and there is no "D", the output of the above code is:
TrueFalse
Methods for JavaScript REGEXP objects