数组与字符串常用方法
//数组
var arr1 = new Array(2, 3, 4, 5, 6);
console.log(arr1);
// 判断是否是数组
console.log(arr1 instanceof Array);
console.log(arr1.valueOf());
// 反转数组
arr1 = arr1.reverse();
console.log(arr1);
//拼接数组
arr1 = arr1.concat(100);
console.log(arr1)
console.log(arr1.indexOf(4));
var arr2 = [1, 2, 3, 4, 5, 6]
// slice(start,end) 从索引start开始到索引end结束,包含start,不包含end
// 返回新数组 原有数组不发生变化
console.log(arr2.slice(0, 4))
console.log(arr2)
// 截取数组中元素 splice(索引,长度); 返回新数组 原有数组发生变化 第三个元素会替换原有数组被截取的元素
console.log(arr2.splice(0, 2, 5))
console.log(arr2)
//join 用指定的分隔符将参数每一项拼接为字符串,返回新数组,不改变原数组
var newstr2 = arr2.join(",")
console.log(newstr2)
// split(separator,howmany)separator是必选项。表示分割字符串的符号。howmany为可选项,表示分割后返回的结果长度。
// 获取数组中的每个元素 数组.forEach(函数(数组的元素,数组的索引))
var arr1 = new Array(2, 3, 4, 5, 6);
console.log(arr1);
// 判断是否是数组
console.log(arr1 instanceof Array);
console.log(arr1.valueOf());
// 反转数组
arr1 = arr1.reverse();
console.log(arr1);
//拼接数组
arr1 = arr1.concat(100);
console.log(arr1)
console.log(arr1.indexOf(4));
var arr2 = [1, 2, 3, 4, 5, 6]
// slice(start,end) 从索引start开始到索引end结束,包含start,不包含end
// 返回新数组 原有数组不发生变化
console.log(arr2.slice(0, 4))
console.log(arr2)
// 截取数组中元素 splice(索引,长度); 返回新数组 原有数组发生变化 第三个元素会替换原有数组被截取的元素
console.log(arr2.splice(0, 2, 5))
console.log(arr2)
//join 用指定的分隔符将参数每一项拼接为字符串,返回新数组,不改变原数组
var newstr2 = arr2.join(",")
console.log(newstr2)
// split(separator,howmany)separator是必选项。表示分割字符串的符号。howmany为可选项,表示分割后返回的结果长度。
// 获取数组中的每个元素 数组.forEach(函数(数组的元素,数组的索引))
// 字符串常用方法
// charAt() 获取指定位置处字符
var arr3 = " abcd";
console.log(arr3.charAt(2));
// charAt() 获取指定位置处字符
var arr3 = " abcd";
console.log(arr3.charAt(2));
//concat() 拼接字符串,等效于+,+更常用
var new1 = arr3.concat("hahah");
console.log(new1);
var new1 = arr3.concat("hahah");
console.log(new1);
// slice(start,end)从start位置开始,截取到end位置,end取不到
var new3 = arr3.slice(1, 3);
console.log(new3);
console.log(arr3);
var new3 = arr3.slice(1, 3);
console.log(new3);
console.log(arr3);
//substring(start,end)从start位置开始,截取到end位置,end取不到
var new4 = arr3.substring(1, 3);
console.log(new4);
console.log(arr3);
var new4 = arr3.substring(1, 3);
console.log(new4);
console.log(arr3);
// substr()从start位置开始,截取length个字符
var new5 = arr3.substr(1, 2)
console.log(new5);
console.log(arr3);
var new5 = arr3.substr(1, 2)
console.log(new5);
console.log(arr3);
// indexOf()返回指定内容在元字符串中的位置,,如果没有,返回-1;(从前往后,检索到第一个就结束)
// lastIndexOf()返回指定内容在元字符串中的位置,,如果没有,返回-1;(从后往前,检索到第一个就结束)
console.log(arr3.indexOf("l"));
console.log(arr3.lastIndexOf("l"));
//trim() 只能去除字符串前后的空白
var arr9 = "abcd "
console.log(arr9.length);
console.log(arr9.trim().length);
var arr9 = "abcd "
console.log(arr9.length);
console.log(arr9.trim().length);
// toLowerCase()转换小写
var arr8 = "ABCD"
console.log(arr8.toLowerCase());
var arr8 = "ABCD"
console.log(arr8.toLowerCase());
// search()方法用于检索字符串中指定的子字符串,返回子字符串的起始位置
var arr0 = "world!"
console.log(arr0.search("rld!"));
var arr0 = "world!"
console.log(arr0.search("rld!"));
// replace(old,new)替换字符串替换字符串 new替换old
var arro = "我爱游戏"
var arrp = arro.replace("游戏", "学习");
console.log(arrp);
var arro = "我爱游戏"
var arrp = arro.replace("游戏", "学习");
console.log(arrp);