数组及字符串正则API总结
Posted WEB前端--haley
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组及字符串正则API总结相关的知识,希望对你有一定的参考价值。
数组及字符、串、正则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+ |
以上是关于数组及字符串正则API总结的主要内容,如果未能解决你的问题,请参考以下文章