js正则表达式常用方法总结

1、test()  方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

var patt = /e/;
patt.test("The best things in life are free!");   //字符串中含有 "e",所以该实例输出为:true        
等效于 /e/.test("The best things in life are free!")

var reg = /(d{4})-(d{2})-(d{2})/; var dateStr = '2018-04-18'; reg.test(dateStr); //true

2、replace()   字符串替换

使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob 
var txt = str.replace(/microsoft/i,"Runoob"); replace() 方法使用正则表达式
var txt = str.replace("Microsoft","Runoob"); replace() 方法使用字符串

 3、search() 方法 。用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。

var str = "Visit Runoob!";
var n = str.search(/Runoob/i);     //6

 4、match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

var str="Hello world!"
document.write(str.match("world") + "<br />")       //world
document.write(str.match("World") + "<br />")       //null
document.write(str.match("worlld") + "<br />")      //null
document.write(str.match("world!"))                 //world!


var str="1 plus 2 equal 3"
document.write(str.match(/d+/g))         //1,2,3
 
原文地址:https://www.cnblogs.com/zouhong/p/11878921.html