js常见字符串和数组操作方法


一、字符串方法

1、字符串转换:
将一个值转换成一个字符串有两种方法,一是使用 toString() 方法,二是使用转型函数 String()
(1)、大多值都有toString()方法,null和undefined是没有的。

(2)、对于字符串型的值也可以使用toString()方法,它会返回该字符串的一个副本。

(3)、toString()方法可以传递一个参数,表示数值的基数(进制)。

    var t = 8;  
    t.toString(2);  //1000 

默认情况下 参数是10。要说明的是对于非数值类型(boolean,string等)设置toString()的参数是无效的

    var t ="8";  
    t.toString(2);  //8, 返回字符串的副本;
    

(4)、任何值都可以使用String()方法。它的过程是这样的

    首先,如果值有toString()方法,那么则使用该方法(无参数)。

    其次,那就是该值没有toString()方法,那就是 null 返回 “null”,undefined返回”undefined”;
   

     var a=null;  
     String(a);    //"null"

2、字符串分割:
字符串分割,将一个字符串按照某种方式分割成字符串数组,使用 split(separator,howmany) 方法,
第一个参数必需,,为字符串或正则表达式,从该参数指定的地方分割字符串;
第二个参数可选,可指定返回的数组的最大长度

    var myStr = "I,Love,You,Do,you,love,me";
    var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"];
    var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];

3、获取字符串长度
获取字符串长度,直接使用 str.length 属性

    var myStr = "I,Love,You,Do,you,love,me";
    var myStrLength = myStr.length; //25

4、查询子字符串
查询子字符串,可以使用 indexOf()lastIndexOf() 方法
(1)indexOf():从字符串的第一个字符位置开始查找,找到后返回对应下标,找不到返回 -1 ;

   var myStr = "I,Love,you,Do,you,love,me";
   var index = myStr.indexOf("Love"); // 2 ,基于0开始,找不到返回-1,区分大小写

(2)lastIndexOf():从字符串的末尾开始查找,找到最后出现指定字符串的位置后返回对应下标,找不到返回 -1 ;

   var myStr = "I,Love,you,Do,you,love,me";
   var index = myStr.lastIndexOf("you"); // 14 //区分大小写

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>