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方法)

时间: 2024-08-02 02:50:42

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

JavaScript之基础-6 JavaScript 分支结构 (if、if-else、else if、switch-case)

一.流程控制概述 程序的流程控制 - 程序 = 数据 + 算法 - 任何复杂的程序算法都可以通过"顺序","分支","循环"三种基本的程序逻辑组合实现 分支结构的概述 - 程序可以在运行过程中,在不同的情形下有选择的执行某些语句 二.if 语句 if 语句的执行逻辑 if 语句流程图 - if判定中默认必需一个boolean值 - 若出现的值不是boolean类型,则会自动转换 if 语句块不要省略"{}" 三.if-else

JavaScript之基础-1 JavaScript(概述、基础语法)

一.JavaScript 概述 JavaScript 概念 - JavaScript 是一种运行于 JavaScript解释器/引擎中的解释型脚本语言 - JavaScript 解释器作为JS脚本的运行环境,有如下两种呈现方式 - 独立安装的 JavaScript 解释器; - 嵌入在浏览器内核中的 JavaScript 解释器; - 目前 PC .平板.手机.机顶盒中安装的主要浏览器全部支持JavaScript JavaScript 发展史 - 1992年,Nombas公司为自己的CEnvi软

JavaScript中基础变量和数据类型的定义

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

JavaScript之基础-12 JavaScript 错误处理

一.JavaScript 错误处理 错误处理概述 - 错误,指程序中的非正常运行状态,在其它编程语言中称为"异常"或"错误".解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息 - ECMAScript定义了六种类型的错误(EvalError,RangeError,REferenceError,SyntaxError,TypeError,URIError).除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句

JavaScript之基础-5 JavaScript 函数

一.JavaScript 函数定义 函数(方法,过程) - 函数(Function),有时也被称为方法(Method),或者过程(Procedure) - 是一段预定义好,并可以被反复使用的代码块,其中可以包含多条可执行语句 - 函数本质上是功能完整的对象 定义函数(方法,过程)的功能 - 使用关键字 function 定义一个函数 - 函数名的定义规则与标识符一直,大小写敏感 - 最简单的函数定义 定义参数和返回值 - 稍微复杂些的函数可能需要声明执行参数 - 或者使用 return 关键字声

JavaScript之基础-16 JavaScript 原型与继承

一.JavaScript 原型 原型的概念 - 在JavaScript中,函数本身也是一个包含了方法和属性的对象 - 每个函数中都有一个prototype属性,该属性引用的就是原型对象 - 原型对象是保存共享属性值和共享方法的对象 为对象扩展属性 - 扩展单个对象的成员 - 扩展共享的属性值 - 内存图描述 删除属性 - 可以使用delete关键字删除对象的属性 自由属性与原型属性 - 自有属性:通过对象的引用添加的属性;其它对象可能无此属性;即使有,也是彼此独立的属性 emp1.job = '

JavaScript之基础-11 JavaScript 包装类对象(Math、Date、Number、Boolean)

一.JavaScript Math对象 Math对象概述 - Math 对象是ECMAScript提供的一个全局对象,它主要封装了一些常用的数学函数和常数 - Math 对象没有构造函数,无法创建它的实例(instance);调用其属性和方法时,直接使用Math对象名即可 Math对象的属性 - Math 对象具有如下成员属性 Math对象的方法 - Math 对象具有如下成员方法 三角函数 - Math 对象提供了常用的三角函数计算方法 随机数 - Math 对象提供了一个生成随机数的函数 二

浅析正则表达式模式匹配的 String 方法

http://web.jobbole.com/85433/ @伯乐在线 - 燎原之火 在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replace.match.search等方法,以下是对一些方法使用的总结. String对象中支持正则表达式有4种方法,分别是:search.replace.match.split str.search(regexp) 定义:search()方法将在字符串str中检索与表达式regexp相匹配的字

JavaScript之基础-15 JavaScript OOP(概述、对象模板)

一.JavaScript OOP 概述 OOP 概述 - 面向对象的语言 - 封装 - 把相关的信息(无论数据或方法)存储在对象中 - 继承 - 从其它对象获得属性和方法 - 多态 - 能以多种不同的形式运行函数或方法 - ECMAScript支持这些要求,因此可被是看做面向对象的 封装 - 回顾直接量创建对象 - 使用new调用Object构造函数创建对象语法 继承 - 对象方法 - toString() - toLocaleString() - valueOf() 二.JavaScript