码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)

时间:2016-03-28 19:01:32      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:表达式   字符串   手机   用户   统计   

一、JavaScript 正则表达式概述


正则表达式概述

  - 正则表达式(Regular Expression): 由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式

  - 正则表达式常用于在一段文本中搜索、匹配或替换特定形式的文本。如:词语出现频率统计、验证字符串是否符合邮件格式、屏蔽一篇帖子中的限制性词语等

技术分享


正则表达式初体验

  - 验证用户输入的手机格式是否合法

技术分享



二、JavaScript 定义正则表达式


普通字符

  - 所有的单个大小写字母、数字都是一个正则表达式,用以匹配单个字符,这个字符与它本身相同。如:

技术分享

  - 正则表达式中有些字符有特殊的语法含义,是不能直接使用的,必须使用\进行转义后才能使用

技术分享


字符集

  - 正则表达式使用如下语法匹配一范围内的字符

技术分享


预定义字符集

  - 正则表达式中可以使用如下元字符引用来进行简化

技术分享


数量词

  - 正则表达式中可以使用如下特殊字符定义字符的出现频次---量词元字符

技术分享


选择和分组

  - 正则表达式使用如下语法定义子表达式分组或选择

技术分享


指定匹配位置

  - 可以使用如下字符进行指定位置的匹配

技术分享


三、JavaScript RegExp 对象


创建 RegExp 对象

  - 创建正则表达式对象有两种方法:

技术分享


RegExp 的属性

  - RegExp 对象具有如下属性:

技术分享


RegExp 的方法

  - RegExp 对象具有如下方法

技术分享


四、JavaScript 用于模式匹配的String方法


replace方法

  - strObject.replace(substring/regexp,replacement)

      - 对字符串中特定格式的子串进行替换,返回替换后的结果

      - 第一个参数既可以是一个固定的子串,也可以是一个正则表达式对象

技术分享


match方法

  - strObject.match(substring/regexp)

      - 返回一个或多个子串/正则表达式的匹配

      - 与indexOf()方法类似,但是它返回匹配的值,而不是匹配字符串所在的下标

技术分享


search方法

  - strObject.search(regexp)

      - 返回第一次出现匹配指定正则表达式子串的下标,若没有匹配则返回-1

      - 与indexOf()作用类似,但indexOf()不支持正则表达式

技术分享

split方法

  - strObject.split(str/regexp,[howmany])

      - 使用一个指定的字符串或正则表达式,对原字符串进行拆分,返回拆得的子串数组

      - 若指定了howmany属性,则只返回拆得的前howmany个子串

技术分享


总结:本章内容主要介绍了 JavaScript 正则表达式(正则表达式概述、定义正则表达式、RegExp对象、用于模式匹配的String方法)


本文出自 “技术交流” 博客,谢绝转载!

JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)

标签:表达式   字符串   手机   用户   统计   

原文地址:http://jasonteach.blog.51cto.com/5192112/1757525

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!