常用的String和Array对象

JavaScript String对象–常用
  1. charAt(index) :返回指定位置的字符,index从0开始

    var str="Hello world!"
    console.log(str.charAt(1))//e
    
  2. split(separator,howmany):把字符串分割为字符串数组,参数1是分割的依据,参数2是返回数组的最大长度

    //如果是空字符串那么全部分割
    var str = "get-element-by-id"
    console.log(str.split("-"))//["get","element","by","id"]
    
  3. **slice(start,end):**提取字符串某部分,包括start,不包括end,没有end则到结尾

    var str = "hello world"
    console.log(str.slice(3,7))//lo w
    
  4. **substr(start,length):**提取字符串某部分,start开头,length长度,没有end则到结尾

    var str = "hello world"
    console.log(str.substr(3,7))//lo worl
    
  5. **replace(regexp,replacement):**在字符串中用一些字符替换另一些字符

    var str = "hello world"
    console.log(str.replace(/world/g,"Array"))//hello Array
    
  6. toLowerCase():把字符串转为小写

  7. toUpperCase():把字符串转为大写

//实例
var str = "get-element-by-id"
var arr = str.split("-")
for(var i=1; i<arr.length;i++){
    arr[i] = arr[i].charAt(0).toUuperCase()+arr[i].slice(1,arr[i].length)
}
console.log(arr.join(''))//getElementById
JavaScript Array对象
  1. join(连接符):把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。与String中的split对应

    //不写连接符则以逗号
    var arr = new Array(2)
    arr[0] = "ysc"
    arr[1] = "xiao"
    document.write(arr.join(''))// yscxiao
    
  2. push():可以向数组的末尾添加一个或多个元素,返回值:数组的新长度

  3. unshift():向数组开头添加元素,返回值:数组新长度

  4. pop():删除最后一个元素,返回值:被删除的元素

  5. shift():删除第一个元素,返回值:被删除的元素

    //改变原数组
    var arr = ['孙悟空', '猪八戒', '沙悟净'];
    var res1 = arr.push('唐僧', '白龙马')
    console.log(res1)//5
    console.log(arr)//["孙悟空", "猪八戒", "沙和尚", "唐僧", "白龙马"]
    
    var res2 = arr.pop()
    console.log(res2)//白龙马
    console.log(arr)//["孙悟空", "猪八戒", "沙和尚", "唐僧"]
    
    var res3 = arr.unshift('观音菩萨')
    console.log(res)//5
    console.log(arr)//["观音菩萨","孙悟空", "猪八戒", "沙和尚", "唐僧"]
    
    var res4 = arr.shift()
    console.log(res)//观音菩萨
    console.log(arr)//["孙悟空", "猪八戒", "沙和尚", "唐僧"]
    
  6. slice(start,end) 提取指定元素,返回值:提取到的元素,不改变元数组,包含start,不包含end

    //并不会改变原数组
    var arr = ["孙悟空","猪八戒","沙格尚","白龙马","唐僧"]
    var res1 = arr.slice(0,2)
    console.log(res)//"孙悟空" "猪八戒"
    console.log(arr)//"孙悟空","猪八戒","沙格尚","白龙马","唐僧"
    
  7. splice(a,b,c):返回值:删除的内容,可删除—可替换—可插入,会影响原数组。a:表示开始位置的索引 包含,索引都是从0开始;b:表示删除个数;c:插入的内容,可替换-可插入

    //改变原数组
    var res2 = arr.splice(1,1)
    consoloe.log(res2)//猪八戒
    console.log(arr)"孙悟空","沙格尚","白龙马","唐僧"
    var res3 = arr.splice(1,1,"替换")
    console.log(res3)//沙格尚
    console.log(arr)"孙悟空","替换","白龙马","唐僧"
    
  8. sort(sortby) :方法用于对数组的元素进行排序。可选,规定排序顺序,必须是函数

    function sortNumber(a,b){return a - b}
    //var arr = ["10","5","40","25","1000","1"]
    var arr = new Array(6)
    arr[0] = "10";arr[1] = "5";arr[2] = "40";arr[3] = "25";arr[4] = "1000";arr[5] = "1"
    document.write(arr + "<br />")//10,5,40,25,1000,1
    document.write(arr.sort(sortNumber))//1,5,10,25,40,1000
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值