JavaScript RegExp 对象 正则 test


-------------------------------------------------------------------------------
JavaScript test() 方法
-------------------------------------------------------------------------------

定义和用法
===============================================================================
test() 方法用于检测一个字符串是否匹配某个模式.
===============================================================================

语法
===============================================================================
RegExpObject.test(string)
===============================================================================


参数	描述
===============================================================================
string	必需。要检测的字符串。
===============================================================================


返回值
===============================================================================
如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false===============================================================================


说明
===============================================================================
调用 RegExp 对象 r 的 test() 方法,并为它传递字符串 s,
与这个表示式是等价的:(r.exec(s) != null)===============================================================================

举个例子:
/^(a1|b2|c3|d2|f3)$/.test("b2");
true
/^(a1|b2|c3|d2|f3)$/.test("bf3");
false
/^(a1)|(b2)|(c3)|(d2)|(f3)$/.test("bf3");
true`
截图如下:

在这里插入图片描述

修饰符
===============================================================================
修饰符	描述
i		执行对大小写不敏感的匹配。
g		执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m		执行多行匹配。
===============================================================================
方括号
方括号用于查找某个范围内的字符:

表达式	描述
[abc]	查找方括号之间的任何字符。
[^abc]	查找任何不在方括号之间的字符。
[0-9]	查找任何从 09 的数字。
[a-z]	查找任何从小写 a 到小写 z 的字符。
[A-Z]	查找任何从大写 A 到大写 Z 的字符。
[A-z]	查找任何从大写 A 到小写 z 的字符。
[adgk]	查找给定集合内的任何字符。
[^adgk]	查找给定集合外的任何字符。
(red|blue|green)	查找任何指定的选项。
===============================================================================
元字符
元字符(Metacharacter)是拥有特殊含义的字符:
===============================================================================
元字符	描述
.		查找单个字符,除了换行和行结束符。
\w		查找单词字符。
\W		查找非单词字符。
\d		查找数字。
\D		查找非数字字符。
\s		查找空白字符。
\S		查找非空白字符。
\b		匹配单词边界。
\B		匹配非单词边界。
\0		查找 NUL 字符。
\n		查找换行符。
\f		查找换页符。
\r		查找回车符。
\t		查找制表符。
\v		查找垂直制表符。
\xxx	查找以八进制数 xxx 规定的字符。
\xdd	查找以十六进制数 dd 规定的字符。
\uxxxx	查找以十六进制数 xxxx 规定的 Unicode 字符。
===============================================================================
量词
===============================================================================
量词	描述
n+		匹配任何包含至少一个 n 的字符串。
n*		匹配任何包含零个或多个 n 的字符串。
n?		匹配任何包含零个或一个 n 的字符串。
n{X}	匹配包含 X 个 n 的序列的字符串。
n{X,Y}	匹配包含 XY 个 n 的序列的字符串。
n{X,}	匹配包含至少 X 个 n 的序列的字符串。
n$		匹配任何结尾为 n 的字符串。
^n		匹配任何开头为 n 的字符串。
?=n		匹配任何其后紧接指定字符串 n 的字符串。
?!n		匹配任何其后没有紧接指定字符串 n 的字符串。
===============================================================================
RegExp 对象属性
===============================================================================
属性		描述										FF	IE
global		RegExp 对象是否具有标志 					g。	1	4
ignoreCase	RegExp 对象是否具有标志 					i。	1	4
lastIndex	一个整数,标示开始下一次匹配的字符位置。	1	4
multiline	RegExp 对象是否具有标志						m。	1	4
source		正则表达式的源文本。							1	4
===============================================================================		
RegExp 对象方法
===============================================================================
方法	描述												FF		IE
compile	编译正则表达式。									1		4
exec	检索字符串中指定的值。返回找到的值,并确定其位置。	1		4
test	检索字符串中指定的值。返回 truefalse1		4
===============================================================================
支持正则表达式的 String 对象的方法
===============================================================================
方法	描述								FF		IE
search	检索与正则表达式相匹配的值。		1		4
match	找到一个或多个正则表达式的匹配。	1		4
replace	替换与正则表达式匹配的子串。		1		4
split	把字符串分割为字符串数组。			1		4
===============================================================================

参考资料:w3school
有相关问题可以进QQ群交流:201455739
原创链接:https://blog.csdn.net/qq_42922012/article/details/105665852

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一轮大月亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值