String()对象里面的split search match replace 这几个方法,经常配合正则表达式来使用。
split() 拆分 将字符串拆分成数组
var str="gongtiantian";
console.log(str.split(""));
// 根据任意字母去拆分 split(正则)
console.log("1a2b3c4d5e".split(/[a-z]/));
运行结果:
[“g”, “o”, “n”, “g”, “t”, “i”, “a”, “n”, “t”, “i”, “a”, “n”]
[“1”, “2”, “3”, “4”, “5”, “”]
search() 查询 可以搜索字符串中是否含有指定内容 和indexof差不多 搜索到以后,返回第一次出现的索引, 没搜索到返回-1
var str="hello axc hello abc";
console.log(str.search(/a[bde]c/));
运行结果:16
match() 匹配 找到一个或者多个正则表达式匹配的内容 根据正则表达式,将一个字符串中符合条件的内容提取出来 g为全局匹配模式
var str="nihaogongtiantiangong";
console.log(str.match(/gong/g));
运行结果:[“gong”, “gong”]
//replace 替换 默认只替换第一个
var str="hello world world";
console.log(str.replace(/world/g,"tiantian"));
运行结果:
hello tiantian tiantian