[TOC]
# 1.string中支持正則的api
## 1.match()將所有匹配的字符(內容)提取出來,返回數組
//語法
```
stringObject.match(searchvalue)
stringObject.match(regexp)
```
例子
```
var str = "hello";
console.log(str.match(/l/g));// ["l", "l"]
//g表示全局搜索
```
## 2.replace() 替換匹配的對象
```
//語法
stringObject.replace(regexp/substr,replacement)
var a = "hello";
var reg = /l/g;
console.log(a.replace(reg,"*")); //"he**o"
```
## 3.search() 方法用于檢索字符串中指定的子字符串的位置
```
//語法
stringObject.search(regexp)/
//注釋:如果沒有找到任何匹配的子串,則返回 -1。
var a = "hello world";
var reg = /l/;
console.log(a.search(reg)); //2 加g也是2只能匹配到第一個值
```
## 4.split(reg) 將字符串分割成數組
```
var a = "hello";
var reg = /l/;
console.log(a.split(reg)); //["he","",o"] //一個`l`分割一次
```
# 2.正則自帶的api
## 1. test() //不加g
> 測試字符串中是否存在匹配正則表示式的字符串,是有沒有的問題,為局部匹配而生的。返回boolean值
```
var a ="aah";
var reg = /a/g;
console.log(reg.test(a)); //true
console.log(reg.test(a)); //true
console.log(reg.test(a)); //false
console.log(reg.test(a)); //true
console.log(reg.test(a)); //true
console.log(reg.test(a)); //false
```
//不加g 一直都時true
//用test,最好不要加g
//用了g它從匹配字符串的第一位開始找,之后從字符串的下一個位找,遇到不匹配的再從頭找
- 效果實例
- 1.點擊增加高度
- 2.tab頁面切換
- 3. 列表切換
- 4. 隔行變色
- 5. swiper 輪播
- 6.vue
- 7.定時器
- 8. 向表格中添加數據
- 9 瀑布流
- 1.JavaScript基礎
- 1. 變量
- 2. 調試
- 3.數據類型
- 4.轉換
- 5.控制語句
- 6.運算
- 7. this
- 8 JSON對象和javascript對象的相互轉換
- 2.JavaScript的控制語句
- 1. 基本控制語句
- 2.節點
- 2.1DOM補充
- 3. 函數
- js的模塊化如何解決
- 不知道有什么用的
- 4.數組
- 5. String
- 補充
- 6.Ajax
- 1. 原生Ajax
- 2. HTTP/get/post
- 3.jQuery-Ajax
- 4.跨域
- 5.axios
- 6.封裝
- Ajax效果
- ajax補充
- 7. 正則
- 1.創建正則表達式
- 2. 正則的api
- 3.正則語法
- 4.例子
- 量詞
- 8.面向對象
- 1.原型
- ES6
- 模塊化
- 1.回調地獄
- 什么是回調地獄
- 簡單封裝
- promise解決回調地獄
- generator解決回調地獄
- async解決回調地獄
- 2.封裝
- Ajax,promise
- JavaScript難點
- 1. 閉包/作用域
- 2.原型鏈
- 3. 兼容性
- 適配
- JavaScript小效果
- 字符串截取