正则表达式
概念:
一个用于规范字符串的表达式。
简单来说,就是写一个规则,然后通过这个规则可以从一个杂乱的字符串中找出符合规则的部分,也就可以用于判断一个字符串是否符合某个规则。还可以将一个字符串中符合规则的部分进行替换。
初体验:
var reg = /aaa/; // 写了一个规则,这个规则的意思是说3个a字符连在一起 var str = 'sdafaaaaa123wer'; // 一个杂乱的字符串 var arr = str.match(reg); // 从字符串中提取出符合规则的部分 console.log(arr); // ["aaa", index: 4, input: "sdafaaaaaa123wer"]
正则表达式其实就是一种规则,其实把正则称作规则表达式更为恰当。正则的语法基于一种古老的perl语言。
正则表达式的作用
-
提取字符串:从指定的字符串中将符合规则部分提取出来
-
匹配正则:判断一个字符串是否跟指定的规则匹配
-
替换字符串:将一个字符串中跟规则匹配的部分替换掉
正则表达式的创建
语法:/正则表达式主体/修饰符(可选)
var reg = new RegExp() // 构造函数方式 var reg = /hello/i; // 字面量方式
使用说明:正则表达式比较特殊,不是字符串,不用加引号,但是要有定界符,两边都是斜杠。在斜杠后面可以加一些特定的修饰符。
修饰符
标志 |
---|