zoukankan      html  css  js  c++  java
  • 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("咸","鲜")//"鲜咸的鱼"
    
  • 相关阅读:
    log4j中Spring控制台输出Debug级信息过多解决方法
    spring使用aop
    过滤器(filter)实现用户登录拦截
    Eclipse将项目部署tomcat的webapps目录
    css初始化样例代码
    dede表单修改默认必填
    DedeCMS提交自定义表单加入验证码功能
    jQuery入门第三天
    jQuery入门第二天
    jQuery入门第一天
  • 原文地址:https://www.cnblogs.com/zhh2016/p/9984815.html
Copyright © 2011-2022 走看看