一些我容易混淆的知识(关于数组的操作对字符串的操作)
Posted 艾米格拉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些我容易混淆的知识(关于数组的操作对字符串的操作)相关的知识,希望对你有一定的参考价值。
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])
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");
以上是关于一些我容易混淆的知识(关于数组的操作对字符串的操作)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Redux connect 中的操作对测试组件进行快照?