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