AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
JS正则相关函数
2021-04-25 18:57:46
0
举报
分享方式
仅支持查看
AI智能生成
js正则, search, replace, match, exec, test
javascript
正则
模板推荐
作者其他创作
大纲/内容
String.prototype
.search(string | regexp)
匹配成功, 返回<font color="#c41230">首次匹配项的索引</font>; 否则, 返回 -1
<font color="#f1753f"><b>不区分全局模式</b></font>
.replace(regexp | str, newStr | function)
不会改变原始字符串, 返回一个替换后的新字符串
第一字参数为字符串, <b><font color="#c41230">不会转换为正则</font></b>, 仅第一个匹配项会被替换
第二参数
字符串
$$ 表示插入一个$符号
$&插入匹配的子串
$` 插入匹配的子串左边的内容
$' 插入匹配的子串右边的内容
$n 正则中的捕获组, $1表示第一个捕获组
方法 function(match, p1, p2, ...pn, offset, str)
参数列表
str 被匹配的字符串
match: 匹配的子串(对应是字符串时的$&)
p1...pn 匹配的子串(n表示第n个括号, 对应字符串时的$n)
offset 匹配的子串在原字符串中的偏移量
NamedCaptureGroup 命名捕获匹配的对象
第一个参数是全局模式时(正则, 且使用g标识符)
第二函数会被多次调用, 每次匹配项都会被调用
示例
将传入的字符串中的大写转换为小写, 并在前面加一个连字符(marginTop -> margin-top)
.match(str | regexp)
非全局模式
返回<b><font color="#f15a23">第一个</font></b>完整匹配及<b><font color="#f15a23">相关捕获组</font></b>(括号包裹起来的字符)信息
全局模式
返回完整正则表达式匹配<b><font color="#f1753f">所有</font></b>结果. <b><font color="#f1753f">不会</font></b>返回捕获组及相关属性
未匹配到结果返回null
RegExp.prototype
exec
非全局模式
与match方法表现一致
全局模式
执行多次, 每次执行返回的结果同match函数一致.
同时会在<font color="#f15a23"><b>正则对象下记录lastIndex</b></font>位置
当匹配不上时, 返回null, 并且lastIndex记录未0
test
检测一个字符串是否匹配某个模式, 匹配返回true, 否则返回false
收藏
立即使用
常见web攻击方式
收藏
立即使用
HTTP协议
收藏
立即使用
JS正则相关函数
突突突秃头
职业:本科
去主页
Collect
Get Started
用户管理相关表
Collect
Get Started
C语言函数
Collect
Get Started
函数20
Collect
Get Started
函数及其图像
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document