-
/***使用***/ /正则表达式/ 或 new RegExp("正则表达式") /***基本元素***/ . 任意字符(除换行符) \d 数字(0-9) \D 非\d \w 数字(0-9)or字母a-z(包括大小写)or下划线 \W 非\w \s 空格符,TAB,换行符,换页符 \S 非\S \t \r \n \v \f tab 回车 换行 垂直制表符 换页符 /***限制条件***/ [...] 字符范围以内 [^...] 字符范围以外 ^ 行首(匹配位置必须在行首)//^la $ 行尾 //la$ \b 零边界(例:\bla (o lapa)为true,(olapa)为false) \B 非\b /***特殊转移符***/ \ \后面的第一个字符会当成普通的文本字符 /***分组***/ (...) 一个分组 \n n是数字,配合()使用,表示第n个分组的内容,\0表示整个表达式 (?:...) 有?:的分组表示不记录在\n时会被忽略 /***重复***/ 贪婪算法(匹配尽可能多次) x* *前字符重复>=0次 x+ *前字符重复>0次 非贪婪算法(匹配尽可能少次) x*? 同x* x+? 同x+ x? 出现0 or 1次 x/y x或者y x{n}x{n,}x{n,m} 重复 n >=n >=n而<=m 次 /***3个flag***/ global 匹配所有,不使用匹配到第一个就会停 ignoreCase 不区分大小写 multiline 按行检索 例:/bulabula/gim RegExp("bulabula","gim") /***正则属性和方法***/ /.../.global /.../.ignoreCase /.../.multiline /.../.source //正则内容 /.../.exec('字符串'); //返还正则在字符串中匹配到的字符 /.../.test('字符串'); //正则在字符串中是否匹配成功 /.../.toString(); //返还正则表达式 x.compole("y") //将x中的正则替换为y查看全部
-
javascript:;查看全部
-
看权威指南查看全部
-
Object.prototype.toString.apply(类型);==="[object.类型]"查看全部
-
类型检测: 1.type of适合基本类型及function检测,但不适合null,遇到会失效。 2.Class,通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效; 3.instanceof适合自定义对象,也可以用来检测原生对象,在不同iframe和widow间检测时失效查看全部
-
老师讲的不错,但是我完全听不懂,太抽象了查看全部
-
object.prototype.tostring查看全部
-
等懂了原型和原型链之后再回来复习查看全部
-
不同的调用方式查看全部
-
delete删除并不是表示删除成功某个对象属性,就表示该对象没有这个属性查看全部
-
delete删除对象属性查看全部
-
不建议使用with查看全部
-
如果里面的异常没有执行完 会执行外面的最近的catch语句 但在执行前 会先把里面的finally执行完查看全部
-
var a = b =1; b会变成全局变量 正确写法 应为: var a=1,b=1;查看全部
-
Object.defineProperty设置对象变量属性 当configurable 为true时 才可以delete 该属性查看全部
举报
0/150
提交
取消