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("咸","鲜")//"鲜咸的鱼"

 

posted @ 2018-11-19 19:26  Buza  阅读(92)  评论(0编辑  收藏  举报