1、截取字符串函数
substring(start,end)-- 以索引start开始,end结束,若没有end参数,则从start到最后;
substr(start,length) -- 以索引start开始,往后截取长度为length的字符串,若没有length参数,截取start之后的全部。
slice(start,end)-- 当参数为正时,用法和substring一样。
当参数为负数时:
alert(stmp.slice(2,-5));
alert(stmp.substring(2,-5));
slice(2,-5)实际上是slice(2,3) --负5加上字符串长度8转换成正3(负数转换为0,substring总是把较小的数作为起始位置)
substring(2,-5)实际上是substring(2,0)-- 负数转换为0,substring总是把较小的数作为起始位置
substr(-5),实际上就是-5+8=3,即substr(3);
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。(会修改原数组)
arrayObject.splice(index,howmany,item1,.....,itemX)index表示添加或删除的位置--必须
howmany表示删除项目的个数,若为0,就不会删除 --必须
item1...itemX表示在index位置后添加的新项目 --可选
3、split
使用一个指定的分隔符把一个字符串分割存储到数组
eg:
str=”jpg|bmp|gif|ico|png”;
arr=theString.split(”|”);
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组
4、indexOf()
返回字符串中匹配子串的第一个字符的下标
indexOf是判断数组中的值和当前的值有没有相同的,如果有相等的会返回那个位置,没有相同的返回-1(!!!在数组去重中的用法)
var myString=”JavaScript”;
var w=myString.indexOf(”v”);w will be 2
var x=myString.indexOf(”S”);x will be 4
var y=myString.indexOf(”Script”);y will also be 4
var z=myString.indexOf(”key”);z will be -1