JavaScript之String总汇
一.常用属性
·length:返回字符串中字符长度
let str = 'asd '; str.length = 1;//无法手动修改,只读 console.log(str.length);//4
二.常见方法
·charAt():获取字符串某一下标处的字符值
传入参数为下标值
下标从零开始
低版本ie不兼容
let str = "asdf"; str[0];//"a" 低版本ie不兼容 str.charAt(0);//"a"
·concat():字符串拼接
可以传入多个值进行拼接
let str1 = "asd", str2 = "fgh"; let str3 = str1.concat(str2,"j");//"asdfghj" let str4 = str1+str2+"j";//"asdfghj"
·indexOf():在字符串中查询某字符是否存在,存在返回下标,不存在返回-1(便利的方法),区分中英文输入
注意:只会返回第一次出现的下标
let str = "asdfgh"; str.indexOf("d");//2 str.indexOf("A");//-1
·lastIndexOf():返回最后一次出现的下标值,不存在返回-1,区分中英文输入
let str = "大家好,我是渣渣辉"; str.lastIndexOf("辉");//8 str.lastIndexOf(",");//-1 str.lastIndexOf(",");//3
·slice():返回一个裁切字符串得来的字符串
并不会改变被裁切的字符串
如果传入一个参数,则代表返回从那个下标开始直至最后一个字符的字符串
如果传入两个参数,第一个参数代表裁切的开始位置,第二个参数代表裁切的结束位置
可以传入负数,-1代表最后一个字符,-2代表倒数第二个字符
可以同时传入负数和正数,只要第一个参数所表示的字符所在的位置在第二个之前
let str = "box-1"; let str2 = str.slice(0,3); //"box" 从下标0开始到下标3结束,一共3个字符,区间[0,3) str2 = str.slice(2);//"x-1" 从第2位开始,到结束 str3 = str.slice(-1);//"1" 从最后一位开始到结束,可以是负数
·substring()和substr():返回一个裁切字符串得来的字符串
substring接受两个参数,起始下标和结束下标(不支持负数)
substr接受两个参数,起始下标和长度
·split():返回一个数组
传入一个参数,字符串以这个参数进行切割,切割所得的部分存入一个数组中返回出来
let str = "1,2,3"; let arr = str.split("");//["1",",","2",",","3"] arr = str.split(",");//["1","2","3"] 以逗号作为分隔切分
·trim():删除字符串前后的空格并返回
不会删除字符串中间的空格
let str = " asdasd asd "; str.trim();//"asdasd asd"
三.不常用方法
·charCodeAt():返回单个字符的unicode编码
let str = "咸鱼" str.charCodeAt(0)//21688 str.charCodeAt(1)//40060
也可以使用fromCharCode()方法来将unicode编码转换为字符
String.fromCharCode(21688,40060);//“咸鱼”
·replace():替换字符串中的字符或字符串
传入两个参数,第一个为字符串中已经存在的字符或字符串,第二个是替换旧内容的新字符或字符串
只能替换第一个出现的字符或字符串
let str1 = "咸鱼" str1.replace("咸","鲜")//"鲜鱼" let str2 = "咸咸的鱼" str2.replace("咸","鲜")//"鲜咸的鱼"