首页 > 代码库 > 一些我容易混淆的知识(关于数组的操作、对字符串的操作)

一些我容易混淆的知识(关于数组的操作、对字符串的操作)

1.向数组添加元素

        a.直接通过下标来添加: 数组名[下标]=值

                score[2]=87;

        b.通过length来添加: 数组名[数组名.length]=值

                score[score.length]=87;

        c.通过push来添加:  数组名.push(元素) (可添加多个元素)

                score.push(87,65,77);


 

2.数组的删除

        a.数组名.length=长度     (直接通过指定length来确定数组的长度,来达到删除的效果)

               var score=[87,65,55,77];

               score.length=2;

        b.pop()    删除最后一个元素,并且返回值

                var score=[87,65,55,77];

                num=score.pop();(已删除最后一个元素    score=[87,65,55])

        c.shift()    删除第一个元素,并且返回值

                var score=[87,65,55,77];

                num=score.shift();(已删除第一个元素    score=[65,55,77])

        d.splice(开始位置,长度,插入元素)    可实现数组的删除、添加、修改

                var score=[87,65,55,77];

                score.splice(2,2)       (删除后的数组:score=[87,65])

                score.splice(2,0,22)   (添加后的数组:score=[87,65,22,55,77])

                score.splice(2,1,91)   (修改后的数组:score=[87,65,91,55,77])


3.数组的排序

        a.升序

               score.sort();

        b.降序

               var socre1=score.sort();

                score1.reverse();   (现将数组以升序排列,再倒序)

 


4.截取字符串

               var str="hello world";

               var newStr=str.charAt(4);   (取对应位置上字符,从0开始)


5.字符串连接

               var str1="hello";

               var  str2="world"

               str1.concat(str2);

6.三种字符串的截取

          a.slice(开始位置,结束位置)

               var str="hello world";

               str.slice(0,str.length-1);    (结果为:str="hello worl");

          b.substring(开始位置,结束位置)

               str.substring(0,str.length-1);    (结果同上,但是没有写结束位置的时候,表示截取从开始位置到整个字符串结束)

          c.substr(开始位置,截取长度)     (若开始位置为负数,则表示倒着取)

         注:slice()和substring()的区别:slice的开始位置可以为负数,表示倒着取,而substring不支持负数。


7.字符串匹配

         a.indexOf

                 var str="welcome to chengdu";

                 str.indexOf("e");(返回元素匹配的位置,元素下标从0开始,如果没有检索到该字符串则返回-1)

          b.match

                  var str1=str.match("w");    (当匹配到字符串时,返回数组类型,没有匹配到时返回null。相比之下,indexOf的速度回快于match) 

 


8.拆分字符串

                 var str="hello world";

                 str.split(" ");     (以空格拆分,返回字符串数组)

 


9.替换

          replace(被替换内容,替换内容)

                   var str="hello world";

                   str=str.replace("hello","hi"); 

 

一些我容易混淆的知识(关于数组的操作、对字符串的操作)