字符串是本人在学习JavaScript以来,一直把字符串与数组的属性与方法混淆的一大难点,相信很多小伙伴们也是有同样的感受,下面就来把字符串的的一些属性及方法进行解析一下,注意只要记住它的用法可以了,还有就是阅读五遍,前一次阅读与后一次阅读相关三天,做到让大脑有个熟悉的回路。
字符串的属性和方法
length 长度——只读
charAt(i) 获取 i 位置的字符
charCode(i) 获取 i 位置的字符编码值ASCIII
fromCharCode 将字符编码值ASCIII转换为字符
indexOf(子字符串) 获取子字符串第一次出现的位置,没有则返回-1
lastIndexOf(子字符串) 获取子字符串最后一次出现的位置,没有则返回-1
toLowerCase() 返回小写字符串
toUpperCase () ` f返回大写字符串
subStr(start,length) 从start开始,截取length个字符
subString(start,end) 从start开始,到end结束(不包括end)
replace(原,新) 用新字符串替换原来的
includes(value,start) 检测是否有value,从start开始,但不包括start,返回true或false
startsWith(value,start) 检测是否有value开头的字符串,从start位置开始但不包括start
endsWith(value,start) 检测是否有value结尾的字符串,从start开始但不包括start
数组的属性及方法
length 长度——只读
reverse() 倒序输出
push(a,b,c) 将a,b,c从尾部添加,返回新的数组
pop() 删除最后一个元素,返回删除的元素
unshift(a,b,c) 将a,b,c从开始位置添加,返回新数组长度
shift() 删除第一个元素,返回删除的元素
join("a”) 返回以a链接的字符串
concat(a,b,c) 合并数组
pop() 删除最后一个元素并返回
push() 从末尾添加新元素,返回长度
slice(start,end) 截取start开始到end结束的数组
sort() 数组排序
splice(删除的开始位置,删除个数,插入在此处的新元素)
array.filter(回调函数,thisObject) 筛选符合条件的元素
array.map(回调函数) 返回每个元素经过一指定方法后组成的新元素。
例子:map(function (element){return element.toUpperCase();});
every() 参数函数对数组每一项都返回true,则返回true
filter() 返回该参数函数返回true的项组成的数组
forEach() 无返回值,只对数组每一项运行参数函数
some() 参数函数对数组有任何一项返回true,就返回true