字符串方法,和数组常用方法

本文深入探讨了JavaScript中字符串的charAt、slice、substring、substr等常用方法,以及如何使用indexOf和lastIndexOf进行字符查找。同时,介绍了字符串的大小写转换、split分割字符串、replace替换字符串、以及数组的基础操作如创建、遍历、concat、push、unshift、shift、pop、slice、splice和join等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

string
/ 1.charAt
    // charAt(索引) 获取指定索引位置的字符
    // 指定索引处没有字符返回的是空
    // 字符串中索引从0开始,也有length属性
    // console.log(str.charAt(-2))
// charCodeAt 它并不返回指定位置上的字符本身,而是返回该字符在Unicode字符集中的编码值
    // console.log(str.charCodeAt(0))

// 2.slice()
    // slice(n,m) 从索引n开始取到索引m(不含m)处,取到的数据形成新的字符串返回
    // 如果n和m是负值,默认按照str.length+n/+m来处理
    //console.log(str.slice(2,5))

// 3.substring
//     substring(n,m) 从索引n开始取到索引m(不含m)处,取到的数据形成新的字符串返回
    // console.log(str.substring(1,4));
// 4.substr
    // substr(n,m) 从索引n开始,找到m个字符
    // console.log(str.substr(1,4));


//substr(n)/substring(n) 默认找到最末尾 不支持负值

//5.indexOf()
    // 找到字符串中指定字符(一个或多个)的索引位置,第一次出现的位置,如果没有,返回-1
    // console.log(str.indexOf("u"));
//6.lastIndexOf()
    // 找到字符串中指定字符(一个或多个)的索引位置,第最后一次出现的位置,如果没有,返回-1
    // console.log(str.lastIndexOf("u"));
    // if(str.indexOf("z")>-1){
    //     //判断字符串是否包含某个或多个字符
    // }
//indexOf()/lastIndexOf("字符",n)指定从索引n开始查找

// 7.8.toLowerCase()大转小/toUpperCase()小转大
    // 转化大小写
// 9.split("分隔符",n)
    // 按照指定的字符,将字符串拆分成数组 n是限定数组长度的,分隔符可以是正则
     //var str="1-2-3-4-5";
    // var str="1@2#3$4%5";
     //console.log(str.split("-"));
    // console.log(str2.split(/[@,#,$,%]/));

//replace(n,m)
    //将n替换成m 普通写法,每一个.replace只能替换一次
    //正则写法,可以替换多个
    // var str="zhufengpeixun";
    // console.log(str.replace(/[u]/g,"天"));
    // console.log(str);
array
// var obj = {name:"宋茜华",age:18};//创建对象 
        // var ary=[1,2,"zhufneg",true,function(){},{}];//创建数组 
        // //创建数组两种方式 
        // // var ary =[1,2,3]; 
        // // var ary = new Array(); 
        //  for(var i=0;i<ary.length;i++){ 
        //     console.log(ary[i]) 
        //  } 

        //concat:基于原有数组创建一个新数组,或者是将两个数组进行拼接 
        //传递参数:参数的个数、类型、代表的意思 
        //返回值:类型、代表的意思 
        //原有数组是否改变 
        // var ary =[1,2,3,4,5,6,7]; 
        // console.log(ary.concat(8)); 
        // console.log(ary);

        //push 向数组末尾添加元素 
        //参数:要添加的新元素 
        //返回值:新数组的长度 
        //原有数组改变 
        //unshift 向开头添加 
        //shift 删除数组第一个返回结果是删除的元素 
        //pop 删除数组最后一个返回结果是删除的元素 
        // var ary1 =[1,2,3,4,5,6,7]; 
        // console.log(ary1.push(10,100)); 
        // console.log(ary1.unshift(22,33)); 
        // console.log(ary1.shift());// 
        // console.log(ary1.pop()); 
        // console.log(ary1); 

        //slice(n,m) 从索引n开始,找到索引m处(不包含m如果不写这个参数是取到最后),将得到的形成一个数组返回,原有数组不变 
        var arry2 = [1,2,3,4,5,6]; 
        console.log(arry2.slice(2,4)) 
        // console.log(arry2) 

        //splice(n,m) 从索引n开始删除m个元素,将删除的元素当作新数组返回,原有数组改变 
        //splice(n,m,x) 从索引n开始删除m个元素,将删除的元素当作新数组返回,删除的部分用新的内容(x)代替,原有数组改变 
        //splice(n,0,x) 增加 
        // var arry3 = [1,2,3,4,5,6]; 
        // console.log(arry3.splice(2,3)) 
        // console.log(arry3) 

        //join 向数组添加指定的分隔符,得到一个字符串,原有数组不变,不写的默认分隔符是逗号, 
        //toString 相当于join(什么都不写) 
        // var arry4 = [11,12,13,14,15]; 
        // console.log(arry4.join("!")) 
        // console.log(arry4.toString()) 
        // console.log(arry4) 

        //sort 将数组从小到大排序,但是只能处理10以内的 原有数组改变 
        //arry5.sort(function(a,b){return a-b;})升序 
        //arry5.sort(function(a,b){return b-a;})降序 
        //reverse 将原有数组到过来排列,原有数组改变 
        // var arry5 = [21,12,3,24,5]; 
        // console.log(arry5.reverse()) 
        // console.log(arry5.sort(function(a,b){return a-b;}))//升序  return b-a;降序 
        // console.log(arry5) 

        
        //indexOf 检测某一项是否存在于数组中,存在的话返回索引,不存在的返回-1,原有数组不变(只兼容标准浏览器) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值