• 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,”…”,”…”);理解了上面的意思,这个就好理解了,删除后又插入,不就是替换吗
  • 相关阅读:
    函数
    函数
    day---07 文件的操作
    作业9 DFA最小化,语法分析初步
    作业8 非确定的自动机NFA确定化为DFA
    作业7 正规式到正规文法与自动机
    作业6 正规文法与正规式
    作业5 词法分析程序的设计与实现
    作业四 文法和语言总结与梳理
    作业三 语法树,短语,直接短语,句柄
  • 原文地址:https://www.cnblogs.com/nier/p/2446131.html
Copyright © 2020-2023  润新知