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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之基础-10 JavaScript 正则表达式(概述定义正则RegExp对象用于模式匹配的String方法)相关的知识,希望对你有一定的参考价值。

一、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方法)的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript基础

JavaScript基础

[译]Javascript基础

JavaScript基础-DAY1

javaScript基础语法(个人笔记)

转载JavaScript基础知识体系