27-正则

正则

//字面量创建一个正则对象。  双斜杠表示,斜杠中间写需要匹配的字符
var reg  = /abc/
var str ='abcdefg'
//匹配str里面是否含有字符串abc,有则返回ture,否则返回false
console.log(reg.test(str))   //ture
/**
 * 1. i 忽略大小写匹配
 * 2. m 多行匹配,即在到达一行文本末尾时还会继续寻常下一行中是否与正则匹配的项
 * 3. g 全局匹配 模式应用于所有字符串,而非在找到第一个匹配项时停止
 *  var reg = /abc/i  不区分大小写
 *  var reg = /abc/   区分大小写
 **/
var reg2 = new RegExp()


// \d  匹配一个数字
var reg3 = /abc\d/;
var str2 = abc2
var str3 = abc5
//都能匹配,因为 \d 这个位置的只要是数字就符合
cosnole.log(reg3.test(str2))//true
cosnole.log(reg3.test(str3))//true

// ^  匹配第一个字符
var reg3 = /^web/ //必须是 web 开头
// $ 匹配最后一个字符
var reg4 = /web$/ //必须是 web 结尾
// . 匹配任何字符
var reg5 = /we.b/ // . 位置可以是任何字符
/** \w 匹配字母或数字或下划线
 *  \s 任意一个空白字符(一个空格)
 *  \D 匹配非数字
 *  | 或  ab|b  ==>可以匹配   ab , b , abb
 *  [abc] 匹配包含abc里任意一个
 *  [^abc] 匹配不包含abc里任意一个
 **/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容