首页
正则表达式
常用bat文件
Maven教程
前端公共工具类
mongodb
设计模式
算法收集与实现
Sqlserver常用知识
Oracle常用知识梳理
更多……
申请加入课程
正则表达式基本概念和常用工具
正则表达式基础知识01
正则表达式基础知识02
正则表达式使用
正则表达式使用
星辰
2018-05-26
0
0
324
人
0
人评论
0
人举报
#### 对象属性 * global:是否全文搜索,默认false * ignore case:是否大小写敏感,默认是false * multiline:多行搜索,默认值是false * lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置,即下一次匹配开始的位置。 * source:正则表达式的文本字符串,正则表达式本身的文本。 >属性值查看方式  这几个属性是只读的不能对其进行设置。 #### RegExp.prototype.test(str) > 用于测试字符串参数中是否存在匹配正则表达式模式的字符串,如果存在则返回true,不存在则返回false。  一般用test原意的话一般不加g标志 宁外:在非全局模式下lastIndex是不生效的一直都是0。 #### RegExp.prototype.exec(str) * 使用正则表达式模式对字符串执行搜索,并将更新全局RegExp对象的属性以反映匹配结果 * 如果没有匹配的文本则返回null,否则返回一个结果数组: -index声明匹配文本的第一个字符的位置 -input存放被检索的字符串string ##### 非全局调用 * 调用非全局RegExp对象的exec()时,返回数组 * 第一个元素是与正则表达式相匹配的文本 * 第二个元素是与RegExpObject的第一个子表达式相匹配的文本(如果有的话)* 第三个元素是与RegExp对象的第二个子表达式相匹配的文本(如果有的话),以此类推。 >例子: 不加g标志  加g标志  #### 字符串方法String.prototype.search(reg) * search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 * 方法返回第一个匹配结果index,查找不到返回-1 * search()方法不执行全局匹配,它将忽略标志g,并且总是从字符串的开始进行检索。 > 例如: 方法不执行全局匹配") #### String.prototype.match(erg) * match()方法将检索字符串,以找到一个或多个与regexp匹配的文本 * regexp是否具有标志g对结果影响很大 ##### 非全局调用 * 过regexp没有标志g,那么match()方法只能在字符串中执行一次匹配 * 如果没有找到任何匹配的文本,将返回null * 否则它将返回一个数组,其中存放了与它找到的匹配文本相关的信息 * 返回数组的第一个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本 * 除了常规的数组元素之外,返回的数组还含有2个对象属性 * 1.index声明匹配文本的起始字符在字符串的位置 * 2.input声明对stringObject的引用 ##### 全局调用 * 如果regexp具有标志g则match()方法将执行全局检索,找到字符串中的所有匹配的子字符串 * 没有找到任何匹配的子串,则返回null * 如果找到了一个或多个匹配子串,则返回一个数组 * 数组元素中存放的是字符串中所有匹配的子串,而且也没有index属性或input属性。 > 例如:  #### String.prototype.split(reg) * 我们经常使用split方法把字符串分隔为字符数组'a,b,c,d,e'.split(',');//["a","b","c","d","e"] * 在一些复杂的分隔情况下我们可以使用正则表达式来分隔 ") #### String.prototype.replace() * String.prototype.replace(str,replaceStr) * String.prototype.replace(reg,replaceStr) * String.prototype.replace(reg,function) > 结束语:到目前为止我们关于正则表达式的课程就都已经学习完了,谢谢各位猿友的耐心学习!!!也欢迎各位猿友一起来分享自己的知识。
所有评论列表
点我发表评论