- split()
- 可以将一个字符串拆分为一个数组
- 方法中可以传递一个正则表达式作为参数,这样方法会根据正则表达式来拆分
- 这个方法不指定全局匹配,也会全部拆分
//可以根据任意字母来将字符串拆分
var str = “1a2b3c4d5e6f7”;
result = str.split(/[A-z]/);
- search()
- 可以搜索字符串中是否含有指定内容
- 如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1
- 它可以接受一个正则表达式作为参数,然后根据正则表达式去检索字符串
- 只会查找第一个,即使设置全局匹配也没用
str = “hello abc hello abc”;
//搜索字符串中是否含有abc 或aec 或afc
result = str.search(/a[bef]c/);
- match()
- 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
- 默认情况下,我们的match只会找到一个符合要求的内容,找到后就停止检索
§ 我们可以设置正则表达式为全局匹配模式,来匹配所有的内容
§ 可以为一个正则表达式设置多个匹配模式,且顺序无所谓 - match()会将匹配的内容封装到一个数组中返回,即使只查询到一个结果
str = “1a2b3c4d5e6f7”;
result = str.match(/[A-z]/g);
result = str.match(/a-z/gi); //匹配大小写字母,和上方匹配相同
- replace()
- 可以将字符串中指定内容替换为新的内容
- 参数:
§ 被替换的内容,可以接受一个这个正则表达式作为参数
§ 新的内容 - 默认只替换第一个
result = str.replace(”a”,”@_@”); //匹配第一个a来进行替换为@_@
result = str.replace(/[a-z]/gi,””); //匹配所有大小写字母进行替换