JavaScript's String object provides several methods for matching patterns using regular expressions.
1. `test()`: This method checks if a pattern exists in a string, returns true or false.
regex.test("string");
2. `exec()`: This method returns an array containing all matched groups or null if there are no matches.
regex.exec("string");
3. `match()`: This method returns an array containing all matches or null if there are no matches.
"string".match(regex);
4. `search()`: This method returns the index of the first match, or -1 if not found.
"string".search(regex);
5. `replace()`: This method replaces the matches substring(s) with a new substring.
"string".replace(regex, "replacement");
var regex = /hello/;
regex.test("hello Coders"); // true
regex.test("hi there"); // false
var regex2 = /\d+/; // find digits
regex2.exec("I have 3 apples"); // ["3"]
var regex3 = /apple/g;// find all apple
"I have three apples and one apple pie".match(regex3); // ["apple", "apple"]
var regex4 = /apples?/; // apple exist?
"I have three apples and one apple pie".replace(regex4, "orange");
// "I have three oranges and one orange pie"
regex.toString();