字符串常用方法
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() 切割字符串
> var str = 'a,b,c,d'; console.log(str.split(',')); //返回的是一个数组 [a, b, c, d]
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() 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
toString()
toString() 把数组转换成字符串,逗号分隔每一项 跟我们讲过的 split 相反
var arr = [1, 2, 3, 4, 5];
console.log(arr.toString()); // 字符型 的 1,2,3,4,5
- 数组添加删除方法
方法名 | 说明 | 返回值 |
push(参数1....) | 修改原数组,末尾添加一个或多个元素 | 并返回新的长度 |
pop() | 删除 数组的最后一个元素,把数组长度减 1 无参数 | 返回它删除的元素的值 |
unshift(参数1...) | 向数组的开头添加一个或更多元素 | 并返回新的长度 |
shift() | 把数组的第一个元素从其中删除,把数组长度减 1 无参数 | 并返回第一个元素的值 |
reverse() | 颠倒数组中元素的顺序,无参数 | 该方法会改变原来的数组 |
sort() | 对数组的元素进行排序 | 该方法会改变原来的数组 |
concat() | 连接两个或多个数组 | 返回一个新的数组 |
slice() | 数组截取slice(begin, end) | 返回被截取项目的新数组 |
splice() | 数组删除splice(第几个开始,要删除个数) | 返回被删除项目的新数组 注意,这个会影响原数组 |
indexOf() | 从前往后找,如果没找到返回-1 | 返回找到的索引号 |
lastIndexOf() | 从后往前找,如果没找到返回-1 | 返回找到的索引号 |
join('分隔符') | 方法用于把数组中的所有元素转换为一个字符串。 | 返回一个字符串 |