js操作字符串,数组函数总结
字符串
1.charCodeAt返回一个整数(代表指定位置字符的Unicode编码)
var str='ABC';str.charCodeAt(0);
65
var str='abc';str.charCodeAt(0);
97
2.fromCharCode从一些Unicode字符串中返回一些字符串
String.fromCharCode(65,66,67,97,98,99);
"ABCabc"
3.charAt返回指定索引位置处的字符(如果超出有效范围的索引值返回空字符串)
var str='ABC';str.charAt(0);
"A"
var str='ABC';str.charAt(2);
"C"
4.indexOf返回字符串内第一次出现子字符串位置(如果没有找到子字符串,则返回-1)
说明:strObj.indexOf(substr[,startIndex])
var str='ABCDECDF'; str.indexOf('D',3);
3
var str='ABCDECDF'; str.indexOf('D',4);
6
5.lastIndexOf返回字符串中字符串最后出现的位置(从右到左,如果没有匹配到子字符串,则返回-1)
说明:strObj.lastIndexOf(substr[,startindex])
var str='ABCDECDF'; str.lastIndexOf('D',4);
3
var str='ABCDECDF'; str.lastIndexOf('D',10);
6
6.search返回与*正则表达式*查找内容匹配的第一个字符串的位置(正则表达式详见正则表达式语法)
var str='ABCDECDF'; str.search("CD");
2
var str='ABCDECDF'; str.search(/CD/i);
2
7.match检查一个字符串匹配一个正则表达式内容,如果有匹配就返回匹配字符串没有就返回 null。
("hello").match(/^\w+$/);
["hello"]
8.replace用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
("hello23").replace(/2/,'wq');
"hellowq3"
9.substring返回位于字符串中指定位置的子字符串
说明:strObj.substring(start,end)
10.slice提取字符串的一部分,并返回一个新字符串(与 substring 相同)
("qazxsw123").slice(1,4)
"azx"
11.substr返回从指定位置开始的指定长度的子字符串
说明:strObj.substr(start[,length]) (艾伦)
12.concat返回包含了两个或多个提供的字符串的连接
说明:str.concat([string1[,string2...]])
var str='ABCDE';str.concat('1234','UIOP');
"ABCDE1234UIOP"
13.将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
说明:strObj.split([separator[,limit]])
limit该值用来限制返回数组中的元素个数
var str='AA BB CC DD EE FF';str.split(" ",3);
["AA", "BB", "CC"]
14.toLowerCase,toUpperCase
数组
1.concat()返回被连接数组
var arr1 = [1,2,3];
arr2 = [11,22,33];
arr1.concat(4,5,arr2);
[1, 2, 3, 4, 5, 11, 22, 33]
2.join()把数组的所有元素放入一个字符串
var arr1 = [1,2,3];
arr1.join('q');
"1q2q3"
var arr = ['item 1', 'item 2', 'item 3'];
var list = '<ul><li>' + arr.join('</li><li>') + '</li></ul>';
'<ul><li>item 1</li><li>item 2</li><li>item 3</li></ul>'
3.push(obj):用于将参数obj添加到数组末尾,并返回数组的最新长度
[1,2,3,4,5].push(6,7);
7
4.unshift():用于将参数添加到数组的开头,并返回数组的最新长度
[1,2,3,4,5].push(6,7);
7
5.pop():用于删除数组最后一项,并返回删除元素的值
[1,2,3,4,5].pop();
5
6.shift():用于删除数组第一项,并返回删除元素的值
[1,2,3,4,5].shift();
1
7.slice(start, [end]):用于截取从start位置开始,到end(没有end则到数组)结束
[1,2,3,4,5].slice(0,3);
[1, 2, 3]
8.reverse():将数组反序
[1,2,3,4,5].reverse();
[5, 4, 3, 2, 1]
9.sort() 对数组的元素进行排序,该方法默认是按照字符编码(ASCII)的顺序进行排序的
[1,2,4,6].sort();
[1, 2, 4, 6]
['a1','u2','n4','c6'].sort();
["a1", "c6", "n4", "u2"]