支持正则参数的字符对象方法
6.支持正则参数的String对象方法
==========================
**知识点***
1. search()
2. mathch()
3. replace()
4. split()
-------------------------------------------------------
1.search()
---------
- *功能*:检索文本中指定的子符串或正则相匹配的字符串
- *语法*: string.search(searchvalue)
- *参数*: 字符串/正则表达式
- *返回*: 结果字符串的起始位置,失败返回 -1
- *注意*: 只返回匹配的第一个,后面的忽略,哪怕有修饰符
- `'html'.search(/m/);`: 返回 2
-------------------------------------------------------
2.match()
---------
- *功能*: 可视为search()加强版,可返回全部满足的内容
- *语法*: string.match(regexp)
- *参数*: 只允许正则表达式
- *返回*: 所有匹配内容组成的数组,失败返回 null
- *场景*: 通常会与模式修饰符: gi , 配合使用
- `'htmldmldmd'.match(/m/g)`:返回["m", "m", "m"]`
-------------------------------------------------------
3.replace()
-----------
- *功能*: 替换与给定字符串或正则匹配的内容
- *语法*: string.replace(searchvalue,newvalue)
- *参数*: (1)要匹配的字符串/正则表达式, (2) 新内容
- *返回*: 被替换的新字符串
-------------------------------------------------------
4.split()
---------
- *功能*: 将一个字符串分割成数组
- *语法*: string.split(separator,limit)
- *参数*: (1)分隔符, (2)限制数组元素的数量
- *返回*: 字符串数组
--------------------------------------------------------
### 示例:
```javascript
console.log(
'html'.search(/m/), // 2
'htmldmldmd'.match(/m/g), // ["m", "m", "m"]
'php,java,Python'.replace(/[ph]+/gi,'*'), //"*,java,*yt*on"
'html,css,javascript'.split(',') //["html", "css", "javascript"]
)
```