js数组和字符串处理方法

数组:

concat()

连接两个或更多的数组,并返回结果。

join()

把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

pop()

删除并返回数组的最后一个元素

push()

向数组的末尾添加一个或更多元素,并返回新的长度。

reverse()

颠倒数组中元素的顺序。

shift()

删除并返回数组的第一个元素

sort()

对数组的元素进行排序

splice()

删除元素,并向数组添加新元素。

toString()

把数组转换为字符串,并返回结果。

unshift()

向数组的开头添加一个或更多元素,并返回新的长度。

pop、push 、shift、unshift不用多说,都是删除或添加头尾的元素,不同的是添加可以一个或多个,删除是一个。

var arr = [1,2,3,4,5];
//concat()
console.log(arr.concat(6,7)) //输出结果[1, 2, 3, 4, 5, 6, 7]

//join()
console.log(arr.join('|')) //输出结果1|2|3|4|5

//toString()
console.log(arr.toString()); //输出结果1,2,3,4,5

//reverse()
console.log(arr.reverse()) //输出结果[5, 4, 3, 2, 1]

//splice()
console.log(arr.splice(0,1,6),arr) //输出结果[5],[6, 4, 3, 2, 1]  (前俩个0,1是确定替换的位置,意思是从第一个值开始替换1个值,6是替换的新值)

//sort()
var arr2 = [4,3,10,5,7,2,1];
arr2.sort(function(a,b){
    return a-b; //升序 (降序是b-a)
});
console.log(arr2); //输出结果[1, 2, 3, 4, 5, 7, 10]

字符串:

charAt()

返回在指定位置的字符。

indexOf()

检索字符串。第一次出现的位置(返回字符串所在的索引)

concat()

连接字符串。

match()

找到一个或多个正则表达式的匹配。

replace()

替换与正则表达式匹配的子串。

slice()

提取字符串的片断,并在新的字符串中返回被提取的部分。

split()

把字符串分割为字符串数组。

substr()

从起始索引号提取字符串中指定数目的字符。

substring()

提取字符串中两个指定的索引号之间的字符。

toLowerCase()

把字符串转换为小写。

toUpperCase()

把字符串转换为大写。

toString()

返回字符串。

var str = '1,2,3,4,5'
//charAt()
console.log(str.charAt(0)) //1
//indexOf()
console.log(str.indexOf('3')) //4(如果找不到检索的值。返回-1)
//concat()
console.log(str.concat(',6,7')) //1,2,3,4,5,6,7
//match()
console.log(str.match(/\d+/g)) //配合正则检索值 ["1", "2", "3", "4", "5"]
//replace()
console.log(str.replace(/5/, "6")) //1,2,3,4,6
//slice()
console.log(str.slice(0,3)) //1,2
//substr
console.log(str.substr(0,3)) //1,2
//substring
console.log(str.substring(0,3)) //1,2
//toString()
console.log(str.toString()) //1,2,3,4,5
//split()
console.log(str.split(',')) //["1", "2", "3", "4", "5"]
//toLowerCase()
var str2 = 'AbCd'
console.log(str2.toLowerCase()) //abcd
//toUpperCase()
console.log(str2.toUpperCase()) //ABCD

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值