文章目录
indexOf()
查找字符串的位置,如果有返回起始位置;没有返回-1
let str = "ajkdfhbiuabfakfbavhi";
let res = str.indexOf("hbi");
console.log(res); // 5
substring(start,end)
返回截取的字符串;
start包含,end不包含;
如果不传end,就从start开始截取到字符串结尾
let str = "ajkdfhbiuabfakfbavhi";
console.log(str.substring(2, 5)); // kdf
console.log(str.substring(2)); // kdfhbiuabfakfbavhi
substr(start,count)
返回截取的字符串
let str = "ajkdfhbiuabfakfbavhi";
console.log(str.substr(2, 5)); // kdfhb
split()
根据规则把字符串切割,然后把切割之后的结果放入数组之中;
切割规则 : 根据传入的字符串,在原字符串上进行查找,然后删除掉这个规则对应的字符,然后把字符左右两侧的内容进行分割;
let str = "fhhfhhfhhf";
console.log(str.split("hh")); // [ 'f', 'f', 'f', 'f' ]
toUpperCase()
转大写
let str = "fHHfhhFhhf";
console.log(str.toUpperCase()); // FHHFHHFHHF
toLowerCase()
转小写
let str = "fHHfhhFhhf";
console.log(str.toLowerCase()); // fhhfhhfhhf
search(正则表达式)
查找第一个符合正则要求的关键词位置,找到返回这个位置;找不到返回-1
let str = "fHHfhhFhhf";
console.log(str.search(/hh/)); // 4
march(正则表达式)
找关键词以数组返回;没找到返回null
let str = "fHHfhhFhhf";
console.log(str.match(/hh/g)); // [ 'hh', 'hh' ]
replace(正则表达式,替换字符串)
找到符合正则的关键词,并将其替换
let str = "fHHfhhFhhf";
console.log(str.replace(/hh/g, "qq")); // fHHfqqFqqf
正则表达式.test(字符串)
判定字符串是否符合正则描述的规则,计算结果是 true 或者 false 代表字符串符合或者不符合正则表达式规则
let reg_telephone = /(0\d{2,3}-)?\d{7}/;
console.log(reg_telephone.test("0233-1234567")); // true