课程列表

正则表达式课程003-基础知识02


正则表达式课程004-正则表达式使用



对象属性

  • global:是否全文搜索,默认false
  • ignore case:是否大小写敏感,默认是false
  • multiline:多行搜索,默认值是false
  • lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置,即下一次匹配开始的位置。
  • source:正则表达式的文本字符串,正则表达式本身的文本。

    属性值查看方式 
    正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用 正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用
    这几个属性是只读的不能对其进行设置。

RegExp.prototype.test(str)

用于测试字符串参数中是否存在匹配正则表达式模式的字符串,如果存在则返回true,不存在则返回false。 
正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用 正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用
一般用test原意的话一般不加g标志 
宁外:在非全局模式下lastIndex是不生效的一直都是0。

RegExp.prototype.exec(str)

  • 使用正则表达式模式对字符串执行搜索,并将更新全局RegExp对象的属性以反映匹配结果
  • 如果没有匹配的文本则返回null,否则返回一个结果数组: 
    -index声明匹配文本的第一个字符的位置 
    -input存放被检索的字符串string
非全局调用
  • 调用非全局RegExp对象的exec()时,返回数组
  • 第一个元素是与正则表达式相匹配的文本
  • 第二个元素是与RegExpObject的第一个子表达式相匹配的文本(如果有的话)* 第三个元素是与RegExp对象的第二个子表达式相匹配的文本(如果有的话),以此类推。

    例子: 
    不加g标志 
    正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用 正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用
    加g标志 
    正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用

    字符串方法String.prototype.search(reg)

  • search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串
  • 方法返回第一个匹配结果index,查找不到返回-1
  • search()方法不执行全局匹配,它将忽略标志g,并且总是从字符串的开始进行检索。

    例如: 
    正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用

String.prototype.match(erg)

  • match()方法将检索字符串,以找到一个或多个与regexp匹配的文本
  • regexp是否具有标志g对结果影响很大
非全局调用
  • 过regexp没有标志g,那么match()方法只能在字符串中执行一次匹配
  • 如果没有找到任何匹配的文本,将返回null
  • 否则它将返回一个数组,其中存放了与它找到的匹配文本相关的信息
  • 返回数组的第一个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本
  • 除了常规的数组元素之外,返回的数组还含有2个对象属性
  • 1.index声明匹配文本的起始字符在字符串的位置
  • 2.input声明对stringObject的引用
全局调用
  • 如果regexp具有标志g则match()方法将执行全局检索,找到字符串中的所有匹配的子字符串
  • 没有找到任何匹配的子串,则返回null
  • 如果找到了一个或多个匹配子串,则返回一个数组
  • 数组元素中存放的是字符串中所有匹配的子串,而且也没有index属性或input属性。

例如: 
正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用

String.prototype.split(reg)

  • 我们经常使用split方法把字符串分隔为字符数组'a,b,c,d,e'.split(',');//["a","b","c","d","e"]
  • 在一些复杂的分隔情况下我们可以使用正则表达式来分隔 
    正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用正则表达式课程004-正则表达式使用

String.prototype.replace()

  • String.prototype.replace(str,replaceStr)
  • String.prototype.replace(reg,replaceStr)
  • String.prototype.replace(reg,function)

    结束语:到目前为止我们关于正则表达式的课程就都已经学习完了,谢谢各位猿友的耐心学习!!!也欢迎各位猿友一起来分享自己的知识。



作者:星辰 时间:2016-10-03 浏览 1173评论 0 赞 0砸 0 标签: 课程 正则表达式
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款