JavaScript 执行检测
使用正则表达式的test()方法,可以检测一个字符串是否包含另一个字符串。其语法格式如下:
regexp.test(string)
regexp表示正则表达式对象,参数string表示要检测的字符串。如果字符串string中含有与regexp 正则表达式匹配的文本,则返回true,否则返回false。
除了正则表达式内置方法外,字符串对象中很多方法也支持正则表达式的模式匹配操作,下表所示的是比较字符串对象和正则表达式对象包含的6种模式匹配的方法。
方 法 | 所属对象 | 参 数 | 返回值 | 通用性 | 特殊性 |
exec() | 正则表达式 | 字符串 | 匹配结果的数组。如果没 有找到,返回值为null | 通用强大 | 一次只能匹配一个单元,并提供 详细的返回信息 |
testQ | 正则表达式 | 字符串 | 布尔值,表示是否匹配 | 快速验证 | 一次只能匹配一个单元,返回信 息与exec()方法基本相似 |
方 法 | 所属对象 | 参 数 | 返回值 | 通用性 | 特殊性 |
search() | 字符串 | 正则表达式 | 匹配起始位罝。如果没有 找到任何匹配的字符串, 则返回-1 | 简单字符定位 | 不执行全局匹配,将忽略标志g, 也会忽略正则表达式的lastlndex 厲性 |
match() | 字符串 | 正则表达式 | 匹配的数组,或者匹配信 息的数组 | 常用字符匹配 方法 | 将根据全局模式的标志g,决定匹 配操作的行为 |
replace() | 字符串 | 正则表达式, 或替换文本 | 返回替换后的新字符串 | 匹配替换操作 | 可以支持替换函数,同时可以获 取更多匹配信息 |
split() | 字符串 | 正则表达式, 或分隔字符 | 返回数组 | 特殊用途 | 把字符率分割为字符率数组 |
点击加载更多评论>>