🍟🍟会改变 原数组 或 字符串 的方法:
1、 在数组开头添加多个新元素:arr.unshift(元素1,元素2,...);
2、删除数组第一个元素:arr.shift();
3、在数组末尾添加多个新元素:arr.push(元素1,元素2,...);
4、删除数组的最后一个元素:arr.pop();
arr.push(元素1,元素2,...);
相比直接插入新元素arr[i]
效果是一样的,但是用push
不需要知道数组的下标。
5、反向排列数组:arr.reverse();
🍟🍟不会改变 原数组 或 字符串 的方法:
1、分割字符串
并保存至数组中:str.split("分割符");
2、拼接数组
并以字符串的形式保存:arr.join("拼接符");
🍅🍅str.split(“分割符”);
//用英文逗号分割
var str = "HTML,CSS,JavaScript";
var arr = str.split(",");
//用空格分开,含有一个字符的字符串
var str = "I love lvye";
var arr = str.split(" ");
//空字符,分割字符串的每一个字符
var arr = str.split("");
🍅🍅arr.join(“拼接符”);
var arr = ["HTML", "CSS", "JavaScript", "jQuery"];
document.write(arr.join() + "<br/>");
//默认英文逗号,HTML,CSS,JavaScript,jQuery
document.write(arr.join("*"));
//HTML*CSS*JavaScript*jQuery
document.write(arr.join(" "));
//HTML CSS JavaScript jQuery
document.write(arr.join(""));
//HTMLCSSJavaScriptjQuery
🍟🍟数组 或 字符串 类似方法与属性:
数组 与 字符串都有length
的属性,直接arr.length
或str.length
可以得到 数组 或 字符串 的长度。
//说明空字符或元素也算是数组或字符串的长度
var arr = [""," ","112"];
document.write(arr.length+"<br/>"); //3
var str = "i love";
document.write(str.length+"<br/>"); //6
1、截取部分数组元素:arr.slice(start,end);
2、截取部分字符串:str.substring(start,end);
二者用法相同,取法都是[start,end)
🍟🍟字符串的方法:
1、转换为全小写,不改变原字符串:str.toLowerCase();
2、转换为全大写,不改变原字符串:str.toUpperCase();
3、获取某一字符:str.charAt(i);
4、截取部分字符串:str.substring(start,end);
4、替换字符串,不改变原字符串:str.replace.(str某一部分字符串,替换字符串);
str.replace.(正则表达式,替换字符串);
//替换某一部分字符串:只可以将第一个lower变成hero
var str = "I am loser, you are loser, all are loser.";
var str_new = str.replace("loser", "hero");
document.write(str_new); //I love lvye!
//正则表达式:可以将所有loser替换成hero
var str = "I am loser, you are loser, all are loser.";
var str_new = str.replace(/loser/g, "hero");
document.write(str_new); //I am hero, you are hero, all are hero.
5、找出“某个指定字符串”在字符串中首次出现的下标位置:字符串名.indexOf(指定字符串);
6、找出“某个指定字符串”在字符串中最后出现的下标位置:字符串名.lastIndexOf(指定字符串);
区分大小写 且必须完全一样,找不到时返回-1;