# 1、search()
在字符串中搜索符合正则表达式的结果。如果找到结果返回结果的位置,停止向后检索,也就是说忽略全局标识符g;如果没有匹配结果,返回-1.
![](https://img.kancloud.cn/8a/3d/8a3d33840b964e2e62b2752cfe0cfae0_502x143.png)
# 2、match()
在字符串中检索匹配正则表达式的子串;如果匹配,返回包含匹配结果的一个数组;不匹配返回null。
不加全局g的情况:
获取的结果只是第一个匹配的内容,匹配的内容中的第一个单元是匹配的结果,后面的单元是子表达式
带子表达式的情况:
![](https://img.kancloud.cn/13/31/1331f8ec90606fa3be10cf8ba5a735b6_970x240.png)
加全局的g的情况:
获取的结果是所有匹配的内容,但是不包含子表达式。
![](https://img.kancloud.cn/f3/ce/f3ce995f21a33dcf36a68394e2ec8069_716x306.png)
多次调用和调用一次效果一样。
# 3、split()
将字符串分割成数组:
特点是可以用正则表达式来分割字符串。
![](https://img.kancloud.cn/10/9b/109b1a711b0b591c5b6fab98ef7d59d8_959x185.png)
# 4、replace()替换
默认只替换一次,加g全部替换。加入全局的g:
![](https://img.kancloud.cn/0b/81/0b81c9cfbbde5e31a043f11d9c6ac75f_759x191.png)
替换的时候,使用"$1"表示第一个子表达式:
用$2表示第二个子表达式,以此类推。
![](https://img.kancloud.cn/c5/12/c512c22db356d51b0b10312f4d9cd2ed_796x129.png)
替换abc为a[a-b-c]c ghk g[g-h-k]k
用 $`表示捕获的内容左侧的内容 用$'表示捕获的内容右侧的内容
![](https://img.kancloud.cn/4f/84/4f84be19119b913be8b1b8320970300d_838x136.png)
替换aaa bbb ccc为Aaa Bbb Ccc
演示可以用函数来进行复杂的替换。
![](https://img.kancloud.cn/f0/00/f000a2f76370a6013c07145612d83546_1055x210.png)
- 第一天
- 一、学习目标
- 二、关于JavaScript
- 三、JS语法基础
- 四、变量
- 五、常量
- 六、运算符
- 七、数组
- 八、对象
- 九、数据类型
- 第二天
- 一、昨日复习
- 二、今日目标
- 三、数据类型转换
- 四、流程控制
- 五、函数基础
- 六、作用域
- 七、标准库(内置对象)
- 八、总结
- 第三天
- 一、昨日复习
- 二、今日目标
- 三、DOM介绍
- 四、元素(标签)节点查询操作
- 五、元素(标签)节点增删改操作
- 六、设置/获取元素的css样式
- 七、事件和事件对象
- 八、键盘keyCode对照表
- 第四天
- 一、昨日复习
- 二、今日目标
- 三、DOM之属性节点操作
- 四、DOM对象的通用属性
- 五、DOM获取元素的位置
- 六、事件绑定与移除
- 七、事件对象相关属性和方法使用
- 八、案例--可编辑的表格
- 第五天
- 一、今日目标
- 二、执行流程
- 三、定时器
- 四、闭包
- 五、案例
- 第六天
- 一、昨日回顾
- 二、今日目标
- 三、正则表达式概述
- 四、入门案例
- 五、正则语法
- 六、分组/捕获和反向引用
- 七、匹配中文(utf-8编码)
- 八、环视(断言/零宽断言/正向预测/负向预测)
- 九、正则对象的属性和方法
- 十、支持正则表达式的 String 对象的方法
- 十一、案例
- 十二、PHP中的正则表达式
- 第七天
- 一、昨日回顾
- 二、正则案例
- 三、PHP中的正则表达式
- 四、正则练习
- 五、仿淘宝评分小星星
- 六、标签页效果
- 七、横向下拉菜单
- 第八天
- 一、今日目标
- 二、面向对象编程
- 三、定义对象
- 四、对象相关操作
- 五、对象在内存中的存在形式
- 六、原型对象(关键)
- 七、定义对象进阶
- 八、函数进阶
- 第九天
- 一、昨日回顾
- 二、今日目标
- 三、Object
- 四、继承
- 五、this指向总结
- 六、案例(贪吃蛇)
- 第十天
- 一、今日目标
- 二、Ajax概述
- 三、工作原理
- 四、XMLHttpRequest对象介绍
- 五、使用Ajax的步骤
- 六、细节问题
- 七、JSON
- 八、Ajax中,服务器返回json格式的数据
- 九、案例--省市县三级联动
- 第十一天
- 一、昨日回顾
- 二、今日目标
- 三、完成省市县三级联动
- 四、优化省市县三级联动
- 五、服务器返回XML格式的数据
- 六、FormData对象
- 七、跨域请求
- 八、实现跨域请求
- 第十二天
- 一、Ajax回顾
- 二、今日目标
- 三、jQuery概述
- 四、快速入门
- 五、可编辑的表格
- 六、纵向导航菜单
- 七、横向导航菜单
- 八、标签页效果
- 第十三天
- 一、学习目标
- 二、杂项
- 三、jQuery中的事件
- 四、jQuery封装的Ajax
- 五、案例 -- 无刷新的分页
- 第十四天
- 一、昨日回顾
- 二、效果
- 三、跨域请求
- 四、文档操作
- 五、插件编写
- 六、自定义插件
- 七、第三方插件