美文网首页javascript基础入门
Javascript - String类常用方法

Javascript - String类常用方法

作者: 厦门_小灰灰 | 来源:发表于2019-11-21 18:51 被阅读0次

    String类常用方法

    • 属性length
      返回字符串的长度;

    • charAt()
      返回字符串中指定下标(位置)的字符串;

    • charCodeAt()
      返回字符串中指定索引的字符 unicode 编码;

    • fromCharCode()
      接受一个指定的 Unicode 值,然后返回一个字符串;

    • indexOf()
      返回字符串中指定文本第一次出现的索引,接受第二个参数,表示检索起始位置;

    • lastIndexOf()
      返回指定文本在字符串中最后一次出现的索引,接受第二个参数,表示检索起始位置;

    • toUpperCase()
      字符串转换为大写;

    • toLowerCase()
      字符串转换为小写;

    • concat()
      连接两个或多个字符串;

    • trim()
      方法删除字符串两端的空白符:
      IE8及更低版本不支持,如果要支持需要用replace,正则表达式

    • split()
      将字符串转换为数组;
      如果省略分隔符,被返回的数组将整个字符串。如果分隔符是 "",被返回的数组将是间隔单个字符的数组:

    提取字符串的几种方式

    • slice()
      语法:
    /*
        start:必选,起始下标
        end:可选,结尾的下标,若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。
        如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置
    */
    string.slice(start,end)
    

    当slice方法的参数为负数时,则其先加上字符串/数组的长度。

    负值位置不适用 IE8 及其更早版本

    • substring()
      语法:
    /*
        from:必选,起始下标,非负整数
        to:可选,结尾的下标 非负的整数,若未指定此参数,则要提取的子串包括 from 到原字符串结尾的字符串。
        如果该参数是负数,将不起任何作用
    */
    string.substring(from, to)
    

    当substring方法的参数为负数时,(无论是第一个参数还是第二个参数),对应索引为0,然后再从较小数开始取,较大数结束

    • substr()
      substr() 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度。
      第一个参数为负数:从右到左,开始位置start从原字符的右到左取;substr()第二个参数为负数,返回空字符串,

    ECMAscript 没有对该方法进行标准化,因此反对使用它。

    关于 search(),match(),replace()的使用将在另外一篇文章中,和正则一起说明;

    总体简单示例:

    var string = "1a,2b,3c,4d,5e";
    //length
    console.log(string.length);  //14
    //charAt
    console.log(string.charAt(4)); //b
    //charCodeAt
    console.log(string.charCodeAt(4));  //78
    //fromCharCode
    console.log(String.fromCharCode(97));  //a
    //indexOf
    console.log(string.indexOf(','));  //2
    console.log(string.indexOf('q'));  //-1
    //lastIndexOf
    console.log(string.lastIndexOf(','));  //11
    console.log(string.lastIndexOf('q'));  //-1
    //toUpperCase
    console.log(string.toUpperCase());  //1A,2B,3C,4D,5E
    //toLowerCase
    console.log(string.toLowerCase());  //1a,2b,3c,4d,5e
    //concat
    console.log(string.concat('abc', '123'));  //1a,2b,3c,4d,5eabc123
    //trim
    console.log("  na me   ".trim());  //na me
    //split
    console.log(string.split(','));  //['1a', '2b', '3c', '4d', '5e']
    //slice
    console.log(string.slice(1));  //a,2b,3c,4d,5e
    console.log(string.slice(1,5));  //a,2b
    console.log(string.slice(1, -1));  //a,2b,3c,4d,5
    //substring
    console.log(string.substring(1));  //a,2b,3c,4d,5e
    console.log(string.substring(1, 5));  //a,2b
    console.log(string.substring(1, -1));  //"1"  相当于 substring(0, 1)
    //substr
    console.log(string.substr(1));  //a,2b,3c,4d,5e
    console.log(string.substr(1, 5));  //a,2b,
    console.log(string.substr(1, -1));  //""
    

    相关文章

      网友评论

        本文标题:Javascript - String类常用方法

        本文链接:https://www.haomeiwen.com/subject/vmiaictx.html