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

一. 数组的操作方法

        数组是编程中常用的数据结构,操作数组的方法有很多,以下是一些常用的数组操作方法:

        1.数组的长度属性

                        数组.length

                        数组的length是可以被赋值的,如:数组.length = 0; // 清空数组

        2. 尾部操作

                        push(); 在数组的尾部添加一个或多个元素,返回添加后数组的长度

                                     运用方法:数组.push(元素1,元素2...);

                        pop(); 删除数组的最后一个元素,并返回被删除的元素

                                    运用方法:数组.pop()

        3. 头部操作

                        unshift(); 在数组的头部添加一个或多个元素,返回添加后数组的长度

                                        运用方法:数组.unshift(元素1,元素2...)

                        shift(); 删除数组的第一个元素,并返回被删除的元素

                                    运用方法:数组.shift()

        4. 中间数据操作:

                        splice(); 用于在数组的指定位置插入、删除或替换元素。它的基本形式

splice(start, deleteCount, ...items),其中start指定插入或删除的起始位置,deleteCount指定要删除的元素数量,items是要插入的元素。

        5. 数组连接

                        join();将数组中的所有元素通过指定的分隔符连接成一个字符串,返回连接后的字符串

                                    运用方法:数组.join([分隔符])

        6. 判断数组中某个元素的索引位置

                        indexOf();如果元素存在于数组中,indexOf会返回它的第一个出现的索引;如果元素不存在,则返回-1

                        lastIndexOf(); 如果元素存在于数组中,lastIndexOf会返回它的最后一个出现的索引;如果元素不存在,则返回-1

       7数组翻转reverse(); 返回一个翻转之后的结果

                                                运用方法:数组.reverse()

        8.数组元素排序sort();对数组中的元素进行排序,操作会改变原数组。

                                          运用方法:数组sort()


        1> 当不传递 sortby 参数时,默认,是根据数组元素的字符串结果进行的升序排序,说具体一点,其实就是根据元素的ascall码进行的升序排序。


         2> 有sortby的时候就是根据数字的大小进行的排序

               a,b两个参数,代表了数组的元素
                     数组.sort(function(a,b){
                                return a - b; // 升序
                                return b - a; // 降序
                     })
            解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时位置不动(简化一下:a-b输出从小到大排序,b-a输出从大到小排序。)

     

二.字符串常见的操作方法     

        字符串是由数字、字母、下划线组成的一串字符,是编程语言中表示文本的数据类型,用于存储和处理文本信息,以下是一些常用的字符串操作方法:


    1. 获取字符串的长度
        字符串.length

    2. 字符串连接符  +
        在使用 + 做运算时,只要+一侧出现字符串,那么执行的就是连接操作

   3. 查询子字符串出现的位置
        indexOf()   lastIndexOf();
        公式:
            字符串.indexOf('子串')
            返回值:
                如果查询到了,就是具体的索引位置!如果没有查询到,就是-1

            使用技巧:
                    判断某个字符串是否包含另一个字符串的操作。

    4. 截取字符串
        字符串.substring(开始位置[,结束位置]);

        字符串.substring(开始位置);   从开始位置一直截取到字符串的末尾
        字符串.substring(开始位置,结束位置);  从开始位置截取到结束位置,但是不包含结束位置的字符

    5. 大小写转换
        字符串.toUpperCase(); 
        返回值:转换成大写之后的字符串

        字符串.toLowerCase(); 
        返回值:转换成小写之后的字符串

    6. 去除字符串的首尾空格
        字符串.trim();
        返回值:去除完空格之后的结果

    7. 将字符串转换成数组
        字符串.split( '分隔符' );
        返回值:转换完之后的数组

    8. 字符串使用小技巧
        字符串的每一个字符都是有索引位置的,所以,可以通过索引取值的方式获取字符串的某一个字符!

        字符串[索引位置]   获取对应位置的字符

        遍历字符串:

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值