常用的字符串方法
https://www.cnblogs.com/blogcxz/archive/2019/06/27/11100033.html
1.charAt()
获取字符串中特定索引处的字符;stringObject.charAt(index)
2.toupperCase() toLowerCase()
将字符串的所有字符转换成大写字母;
3.indexOf()
返回字符串中特定字符串第一次出现的位置(注释:indexOf() 方法对大小写敏感!注释:如果要检索的字符串值没有出现,则 该方法返回 -1。)
4.substring() str.substring(indexStart, [indexEnd]) 不包括indexEnd
5.substr() str.substr(start, [length])
返回字符串的某个子串 (beginIndex -- 起始索引(包括), 索引从 0 开始。endIndex -- 结束索引(不包括))
6.slice() 数组 中可以用
返回字符串中的某个子串,支持负数参数(字符串中倒数第一个字符定为-1)beginIndex -- 起始索引(包括), 索引从 0 开 始。 endIndex -- 结束索 引(不包括)
7.concat() 数组 中可以用
用于将多个字符串拼加成一个字符串
8.replace()
将字符串中的某个子串以特定的字符串替换 stringObject.replace(regexp/substr,replacement)
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
9.split() 字符串转换为数组
将某个字符串分割成多个字符串,可以指定分隔符
stringObject.split(separator,howmany)howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
10.match()
使用正则表达式搜索目标子字符串 (找到匹配的值)
11.search()
使用正则表达式搜索目标子字符串(返回的是索引)
12.text()方法
test() 方法检索字符串中的指定值。返回值是 true 或 false。
13.toString() 返回字符串。
14.valueOf() 返回某个字符串对象的原始值。
常用的数组方法
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
pop() 删除并返回数组的最后一个元素
shift() 删除并返回数组的第一个元素
splice() 删除元素,并向数组添加新元素。
arrayObject.splice(index,howmany,item1,.....,itemX)
arr.splice(2,0,"William")
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1, ..., itemX | 可选。向数组添加的新项目。 |
slice() 从某个已有的数组返回选定的元素
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
reverse() 颠倒数组中元素的顺序。
sort() 对数组的元素进行排序
var arr1 = [20,5,100,88,60,30];
/*参数:是一个固定格式的回调函数
function(a,b){
return a-b;//从小到大
return b-a;//从大到小
}
*/
console.log ( arr1.sort(function (a, b) {
return b-a;
}) );
数组去重
es6中
let arr=[1,2,3,4,4,5,5,6,6];<