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


    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])

        注:如果要从末位删除多位,则直接使用score.splice(-4);//表示从最后一位开始删除,删除长度为4


    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"); 

  • 相关阅读:
    RPC笔记之初探RPC:DIY简单RPC框架
    zookeeper笔记之基于zk实现分布式锁
    scala笔记之惰性赋值(lazy)
    Hive笔记之宏(macro)
    Zookeeper笔记之使用zk实现集群选主
    Zookeeper笔记之基于zk的分布式配置中心
    Zookeeper笔记之四字命令
    Zookeeper笔记之命令行操作
    复盘2018,展望2019
    爬虫笔记之w3cschool注册页面滑块验证码破解(巨简单滑块位置识别,非鼠标模拟轨迹)
  • 原文地址:https://www.cnblogs.com/DebbieBlog/p/5831406.html
Copyright © 2020-2023  润新知