JavaScript从入门到精通(第3版)
上QQ阅读APP看书,第一时间看更新

7.1 正则表达式基础

正则表达式描述了一种字符串的匹配模式,即通过使用一系列普通字符和特殊字符来构建能够明确描述文本字符串的匹配模式,可以用来检查一个字符串是否含有某子字符串、将匹配的子字符串做替换或者从某个字符串中取出符合某个条件的子字符串等。

7.1.1 正则表达式的基本结构

一个正则表达式就是由普通字符(如字符a~z)以及特殊字符(称为元字符)组成的文字模式。该模式描述了查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

语法格式:

    /匹配对象的模式/

其中,位于“/”定界符之间的部分就是将在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。

例如,在字符串abcd中查找匹配模式bc,代码如下:

    /bc/

7.1.2 正则表达式的作用

正则表达式是一种可以用于模式匹配和替换的强有力的工具,其作用如下:

测试字符串的某个模式。例如,可以对一个输入字符串进行测试,判断其是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。

替换文本。可以在文档中使用正则表达式标识特定文字,然后将其全部删除或替换为别的文字。

根据模式匹配,从字符串中提取一个子字符串。可用来在文本或输入字段中查找特定文字。