字符串的方法
toString 、indexOf 、lastIndexOf 、toUpperCase 、toLowerCase 、split 、replace 、substr 、substring
toString-----其他类型转换为字符串
let num = 837; let str = num.toString(); console.log(str); // 语法: 字符串变量名=非字符串变量.toString();【注】不改变字符串的原始内容,要改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身
indexOf-----查找字符
let str = 'asdfgh'; let res1 = str.indexOf('s');// 查询字符串s let res2 = str.indexOf('h',3);// 查询起始位置从索引下标3开始 // 语法: 字符串.indexOf(形参1,形参2)【注】 形参1:需要查询的字符(只写一个参数,就是查询这个字符从索引下标0开始到字符串的length-1结束) 形参2:查询起始位置的索引下标 返回值:匹配字符串的索引下标;匹配不到字符返回-1,表示没有找到;如果字符串中有多个匹配的内容,indexOf()返回的值是第一个匹配到的内容的索引下标
lastIndexOf-----查找从后往前第一个字符串
let let str = 'asdfgh'; let res1 = str.lastIndexOf('d');// 从尾部开始匹配到第一个字符d let res2 = str.lastIndexOf('d',5); //从索引下标5的位置开始向前找d字符 // 语法: 字符串.lastIndexOf(参数1,参数2);【注】 参数1:所要查询的字符 参数2:起始索引下标开始位置向前查询字符(可不写,默认是从尾部开始查询)
toUpperCase-----转换为大写
let str = ' abcdefg'; str = str.toUpperCase(); //语法: 字符串.toUpperCase();【注】不改变字符串的原始内容,改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身
toLowerCase-----转换为小写
let str = ' abcdefg'; str = str.toLowerCase(); // 语法: 字符串.toLowerCase();【注】 不改变字符串的原始内容,改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身; 一般是做验证码判断时,会统一输入的内容和验证码为都是大写或者小写,再来做比较判断
split-----转换为数组
let str = 'asdfgh'; let arr = str.split(); // 语法: 字符串.split('间隔字符');【注】一般配合数组方法join一起使用
replace-----替换
let str = 'asdfghjsdfgh'; let newStr = str.replace(f,l); // 语法: 字符串.replace(参数1,参数2);【注】 参数1:原字符串中的字符; 参数2:要换成的字符; 不改变字符串原始内容,要改变字符串的原始内容,必须要将函数方法的执行结果返回值,赋值给字符串本身; 默认执行懒惰模式,只替换第一个符合规范的内容
substr-----字符串截取
let str = 'abcdefg'; let res1 = str.substr(2);// 从索引下标2开始截取后边所有的字符 let res2 = str.substr(1,3);// 从索引下标1开始截取三个字符 //语法 : 字符.substr(参数1,参数2);【注】 参数1:指定截取的索引下标位置(如果是负数,就是从倒数第几个开始截取); 参数2:指定截取的字符串长度(如果是负数,截取的结果是空字符串); 【总结】 参数1:指定截取的起始位置 正数 0 :索引下标 负数 :倒数第几个字符 参数2:指定截取字符个数 不写,默认截取至字符串结束 正数,0 :截取字符的个数 负数 :截取结果是空字符
substring-----字符串截取
let str = 'abcdefg'; let res1 = str.substring(3);// 从索引下标3开始截取后边的所有字符串 let res2 = str.substring(2,4);// 从索引下标2开始到索引下标4之前结束截取字符串 // 语法: 字符串.substring(参数1,参数2);【注】 参数1:截取起始字符的索引(包含); 参数2:截取结束字符串的索引下标(不包含,若不写表示从截取起始字符索引下标到结束); 包前不包后