1. split()
-->可以将一个字符串拆分为一个数组
-->方法中可以传递已给正则表达式作为参数,这样方法会根据正则表达式去拆分字符串,这个方法即使不指定全局匹配,也会全局拆分
var str = '1a2b3c4d5e6f7g'
var result = str.split(/[A-z]/)
// result = 1,2,3,4,5,6,7
2. search()
-->可以搜索字符串是否含有指定内容
-->如果搜索到指定内容,则会返回第一次出现的索引
var str = '1a2b3c4d5e6f7g'
result = str.Search('3') // 4 (如果没有搜索到,则返回-1)
-->它可以接受一个正则表达式作为参数,然后会根据正则
表达式去检索字符串,它只会查找第一个,不会全局匹配,设置全局没有
-->搜索字符串中是否含有abc或aec或afc
var str = 'abc34aec56afc'
result = str.search(/a[bef]c/) // 0
3. match()
-->可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
-->默认情况下,我们的match只会找到第一个符合要求的内容,找到以后就停止检索
-->可以设置正则表达式为全局匹配模式
var str = '1a2b3c4d5e6f7g'
result = str.match(/[A-z]/g) //a,b,c,d,e,f,g
可以为一个正则表达式设置多个匹配模式,且顺序无所谓
4. replace()
-->可以将字符串中指定的内容替换为新的内容
result = str.replace('a','@')
-->参数一:被替换的内容
-->参数二:新的内容
默认只会替换第一个
result = str.replace(/[a-z]/gi,'@') --给空串会把字母全删