JavaScript正则

工具

解析工具:https://regexper.com/

w3school文档:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

实例化RegExp对象

//1.字面量
/pattern/attributes
//2.构造函数
 new RegExp(pattern,attributes)

pattern参数:字符串,为正则表达式

attributes参数:正则表达式的修饰符,为以下三个

  g:global 执行全局匹配,不使用则默认匹配第一个

  i:ignore case 大小写不敏感,不使用则默认大小写敏感

  m:multiple lines 多行匹配

可使用正则的常用方法

/*
 * 1.test() RegExp对象的方法
 * 返回值为bool型,匹配则为true,不匹配返回false
 */
var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=reg.test(str);
console.log(result);//true
/*
 * 2.exec() RegExp对象的方法
 * 返回值为数组,其中存放匹配的结果,如果未找到匹配,则返回值为 null。
 */
var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=reg.exec(str);
console.log(result);//["t", index: 10, input: "This a test string."]
/*
 * 3.match() String对象的方法
 * 返回值为数组,在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
 */
var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=str.match(reg);
console.log(result);//["t", "t", "t"]
/*
 * 3.replace() String对象的方法
 * 返回值为字符串, 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
 * 语法:stringObject.replace(regexp/substr,replacement)
 */
var str='This a test string.' ;
var reg=new RegExp('t','g');
var result=str.replace(reg,'替');
console.log(result);//This a 替es替 s替ring.

还有其他方法可以具体去看,但一般我觉得这个几个就够了。

认识正则表达式

 

 

原文地址:https://www.cnblogs.com/yiguozhi/p/8510481.html