数组及字符、串、正则API |
序号 |
名称及功能 |
函数 |
操作对象类型 |
返回值 |
语法 |
修改原 |
备注 |
案例 |
数组 |
字串 |
1 |
数组转字串 |
String() |
数组 |
字串 |
str |
var str=String(arr) |
否 |
默认逗号分隔 |
|
2 |
拼接数组元素为字串 |
join() |
数组 |
字串 |
str |
|
否 |
略后,用逗 |
无缝拼接 |
3 |
拼接数组为字串 |
concat() |
数组 |
字串 |
newArr |
var newArr=arr.concat(值1,值2,[],...) |
否 |
|
|
4 |
截取子 |
slice() |
数组 |
字串 |
subArr |
var subArr=arr.slice(starti,endi+1) |
否 |
含头不含尾,参数可以为负,endi略,到尾 |
|
5 |
删除 |
splice() |
数组 |
|
deleted |
var deleted=arr.splice(starti,n) |
是 |
|
|
6 |
插入 |
数组 |
|
|
arr.splice(starti,0,值1,值2...) |
是 |
starti处,其后移 |
|
7 |
替换 |
数组 |
|
|
var deleted=arr.splice(starti,n,值1,值2...) |
是 |
删除与新加个数可以不同 |
|
8 |
翻转 |
reverse() |
数组 |
|
|
arr.reverse() |
是 |
翻转数组内元素 |
|
9 |
排序 |
sort() |
数组 |
- |
|
arr.sort() |
是 |
以unicode排序 |
|
10 |
结尾入栈 |
push() |
数组 |
|
|
arr.push() |
是 |
新出入不影响原来元素位置 |
|
11 |
结尾出栈 |
pop() |
数组 |
|
|
var last=arr.pop() |
是 |
|
12 |
开头入栈 |
unshift() |
数组 |
|
|
arr.unshift() |
是 |
新出入会影响原来元素位置 |
|
13 |
开头出栈 |
shift() |
数组 |
|
|
var first=arr.shift() |
是 |
|
15 |
大写转小写 |
toUppercase() |
|
字串 |
|
str=str.toUppercase() |
否 |
|
|
16 |
小写转大写 |
toLowercase() |
|
字串 |
|
str=str.toLowercase() |
否 |
|
|
17 |
获得指定位置的字符 |
charAt() |
|
字串 |
|
var char=str.charAt(i) |
否 |
==>str[i] |
|
18 |
获得指定位的字符unicode |
charCodeAt() |
|
字串 |
|
unicode=str.charCodeAt(i) |
否 |
|
|
19 |
获得指定unicode对应字符 |
fromCharCode() |
|
unicode |
|
var char=String.fromCharCode(unicode) |
否 |
|
|
20 |
检索关键词的位置(右侧下一) |
indexOf() |
|
字串 |
|
var i=str.indexOf("关键词"[,fromi]) |
|
找不到返-1,不支持正则 |
|
21 |
检索关键词的位置(前一个) |
lastIndexOf() |
|
字串 |
|
var i=str.lastIndexOf()("关键词"[,fromi]) |
|
找不到返-1,不支持正则 |
|
22 |
截取子串 |
substring() |
|
字串 |
|
var substr=str.substring(starti,endi+1) |
否 |
不支持负数参数 |
|
23 |
截取子串 |
substr() |
|
字串 |
|
var substr=str.substr(starti,n) |
否 |
不支持负数参数 |
|
24 |
分割字符串为数组 |
split() |
|
字串 |
多段子串 |
var subs=str.split("分隔符") |
否 |
用""时返回数组 |
|
25 |
|
正则 |
|
var arr=str.split(/分隔符/) |
|
|
|
26 |
判断是否包含 |
search() |
|
字串 |
下标 |
var i=str.search(/reg/) |
|
找第一个。没找到返-1(不支g) |
|
27 |
获得所有关键词的内容 |
match() |
|
字串 |
数组 |
var arr=str.match(/reg/gi) |
|
加g找所有。没找到返null(支gi) |
|
28 |
查找关键词内容和位置 |
exec() |
|
正则 |
数组 |
var arr=reg.exec(str) |
|
加g找所有 |
|
29 |
验证字符串格式 |
test() |
|
正则 |
布尔 |
var bool=reg.test(str) |
|
符合返true,否侧false |
|
30 |
替换指定关键词 |
replace() |
|
|
|
str=str.replace(/reg/gi,"替换内容") |
否 |
加g换所有 |
|
31 |
删除指定关键词 |
|
|
|
str=str.replace(/reg/gi,"") |
否 |
加g换所有 |
|
32 |
删除字符串头尾空字符 |
trim() |
|
|
|
str=str.trim() |
|
IE9+ |
|