我们总是频繁的对数组和字符串进行操作,今天整理一下这些常用的方法。复习的时候写一写 不然会忘掉一些小细节==。
一,String对象
1.跟位置有关的
charAt() 返回在指定位置的字符
charAtCodeAt() 方法可返回指定位置的字符的 Unicode 编码
indexOf() 从头检索字符串
lastIndexOf() 从后向前检索字符串
2.根据索引提取制定的字符串
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。
stringObjec.slice(start,end);
(1) 返回包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
(2) start,end为负值时,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符。即 start =start Mod (stringObject.length)
substr() 可在字符串中抽取从 start 下标开始的指定数目的字符
stringObjec.substr(start,length);
(1) 包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符
(2) start为负值时,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符。即 start =start Mod (stringObject.length)
substring() 用于提取字符串中介于两个指定下标之间的字符
stringObject.substring(start,stop)
(1) 返回的子串包括 start 处的字符,但不包括 stop 处的字符,其长度为 stop 减start。如果 start 比 stop 大,那么该方法在提取子串之前会 先交换这两个参数。
(2) 与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数
3.转换大小写
toLowerCase() 字符串转为小写
toUpperCase() 字符串转为大写
4.字符串分割
split() 把一个字符串分割成字符串数组
stringObject.split(separator,howmany)
(1) 返回一个字符串数组,该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的
二,Array()对象
(1) 数组执行的堆栈操作,以及实现队列的方法
pop(),push()堆栈
push(),shift() (删除并返回数组的第一个元素) 队列
pop(),unshift() (向数组的开头添加一个或更多元素,并返回新的长度) 反向队列
(2) 排序方法
sort()
reverse()
(3) slice() 已有的数组中返回选定的元素 跟字符串操作的slice()用法相同。
(4) splice() 向/从数组中添加/删除项目,然后返回被删除的项目 是个很强大的方法
(5) join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
(6) concat() 连接两个或更多的数组,并返回结果。感觉不怎么使用==。
总结:这些都是很基础的方法,也没怎么分析 只不过是复习的时候看了下常用的方法,字符串那几个操作的细节老是记不清拿出来写一写。
原文:http://www.cnblogs.com/echo-yaonie/p/4372479.html