javasctipt string对象 array对象总结

string类

  • charAt(int)

访问指定位置的字符

注:charCodeAt()返回的是编码,如果是IE8以上可以用中括号直接访问 例str[int]

  • concat(str)

连接两个字符串,参数可以是一个或多个  可以是字符串或者对象

创建新的字符串

  • split
    • 将字符串分割为数组
  • substr(int,length) substring(int start,int end) slice(int start,int end)
    • 三个都是截取字符串的方法第一个参数指的是开始截取的开始位置,
      • 注意,开始截取是指从参数之后开始截取,也就是从0开始查
    • 第二个参数substr指的是截取长度,其他两个截取的结束位置,
      • 值得注意的是,结束位置是从一开始查的,比如说,5就是截取到第五个字符串,包括5.
    • 如果第二个参数缺省,默认是字符串末尾
    • 当传入的值是负数的时候,三个方法处理各不相同
    • slice会将所有的负数加上字符串长度,作为参数,这个功能很有用,可以通过负数实现快捷从末尾截取,比如说-3指的就是从倒查第三个开始截取
    • substr会将第一个参数做同样处理,第二个参数转换为0,如果长度为负数,则返回空字符串
    • substring 会将所用负数转化0,但要注意,substring的两个参数位置,是根据大小交换的,比如说,如果第二个小,那么第二个就会成为开始位置
  • indexOf(char,[int])

与此对应的是lastIndexOf(char,[int]))

查找指定字符出现的位置,第二个可选参数指的是查找的可选位置,如果没有返回-1.

可以用这个方法遍历指定字符在字符串中的所有位置

  • trim()

需要IE9以上的支持

  • 字符串大小写转换
    • toUpperCase();
    • toLowerCase();
  • str.localeCompare(str);

比较字符串,接受字符串或者字符串对象

  • fromCharCode();

可以接受多个参数,比如说alert(String.fromCharCode(12,32,34,54));

与此相对的是alert("a".charCodeAt(0));alert("cd".charCodeAt(1));

Array

  • 创建数组
    • 方法1 用new创建
      • var arr=new Array(); 然后根据需要赋值 arr[0]=…arr[1]=…
      • 也可以在new的时候直接赋值new Array(“fjkl”,”fkldk”,”jklkj”);
    • 方法2 用中括号直接创建并赋值
      • var arr=[“1”,”2”,”3”];
  • toString() valueOf()
    • 这两个都是将数组每一项都用toString方法,然后合并,用逗号隔开
  • join(str)方法
    • 这个方法很实用,意思是将数组和并为字符串,并用指定参数隔开
  • concat() slice()
    • 此方法和string的两个发放用法一样,不做重复
  • push() pop()
    • 这两个方法对应,模仿栈的工作原理,都是在数组最后操作
    • push(),在数组最后增加一个元素,pop(),将数组最后一个元素删除
  • unshift() shift()
    • 这两个方法和上面两个方法对应,在数组前面操作
    • unshift(),在数组前面增添一个元素,其他元素依次后移,shift(),删除数组第一个元素,其他元素依次前移
  • sort() reverse()
    • sort() 按照首字符的编码顺序排序
    • reverse()颠倒数组顺序
  • splice()--最复杂的方法,但功能很强大
    • 使用此方法首先要注意的是,此方法直接在原数组上面进行修改,此方法也返回数组,不过返回的是修改后的数组
    • 删除splice(int,length)  int是指开始位置,length是指删除个数,删除个数包括开始位置
    • 插入splice(int,0,”…”,”…”);意思是在int后面插入任意多个元素
    • 替换splice(int,length,”…”,”…”);理解了上面的意思,这个就好理解了,删除后又插入,不就是替换吗

你可能感兴趣的:(String)