Methods for JavaScript REGEXP objects

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.