字符串的常用方法
方法:
charAt(index): 返回指定位置的字符(index 字符串的索引号)
charCodeAt(index): 获取指定位置处字符的Unicode码 (index索引号)
str[index]: 获取指定位置处字符
concat(str1,str2,str3…): concat() 方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用
substr(start,length): 从start位置开始(索引号) , length 取的个数 重点记住这个
slice(start, end): 从start位置开始,截取到end位置,end取不到 (他们俩都是索引号)
substring(start, end): 从start位置开始,截取到end位置,end取不到 基本和slice 相同 但是不接受负值
indexOf(要查找的字符, 开始位置): 返回指定内容在原字符串中的位置, 如果找不到就返回 -1,开始的位置是index 索引号
lastIndexOf(): 从后往前找,只找第一个匹配的
replace(): 替换 replace(被替换的字符串, 要替换为的字符串);
toUpperCase(): //转换大写
toLowerCase(): //转换小写
split(): 切割字符串
Array数组
创建数组
// 空数组
var arr = new Array();
// 数组长度为3 但是内容为空
var arr = new Array(3);
// 创建数组 [3,4,6]
var arr = new Array(3, 4, 6);
// 2. 使用字面量创建数组对象
var arr = [1, 2, 3];
// 获取数组中元素的个数
console.log(arr.length);
检测是否是数组(instanceof 和 Array.isArray())
注意:Array.isArray() HTML5中提供的方法,有兼容性问题
来看看代码:
var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
数组添加删除方法
push(参数1....)
作用: 修改原数组,末尾添加一个或多个元素。
返回值: 并返回新的长度
pop()
作用: 删除 数组的最后一个元素,把数组长度减 1 无参数
返回值: 返回它删除的元素的值
unshift(参数1...)
作用: 向数组的开头添加一个或更多元素
返回值: 并返回新的长度
shift()
作用: 把数组的第一个元素从其中删除,把数组长度减 1 无参数
返回值: 并返回新的长度
push(参数1....)
作用: 修改原数组,末尾添加一个或多个元素。
返回值: 并返回第一个元素的值
reverse()
作用: 颠倒数组中元素的顺序,无参数
返回值: 该方法会改变原来的数组
sort()
作用: 对数组的元素进行排序
返回值: 该方法会改变原来的数组
concat()
作用: 连接两个或多个数组
返回值: 返回一个新的数组
slice()
作用: 数组截取slice(begin, end)
返回值: 返回被截取项目的新数组
splice()
作用: 数组删除splice(第几个开始,要删除个数)
返回值: 返回被删除项目的新数组 注意,这个会影响原数组
indexOf()
作用: 从前往后找,如果没找到返回-1
返回值: 返回找到的索引号
lastIndexOf()
作用: 从后往前找,如果没找到返回-1
返回值: 返回找到的索引号
join('分隔符')
作用: 方法用于把数组中的所有元素转换为一个字符串。
返回值: 返回一个字符串
最后补充一个:
toString()
把数组转换成字符串,逗号分隔每一项 跟我们讲过的 split
相反