博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javasctipt string对象 array对象总结
阅读量:4654 次
发布时间:2019-06-09

本文共 1747 字,大约阅读时间需要 5 分钟。

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,”…”,”…”);理解了上面的意思,这个就好理解了,删除后又插入,不就是替换吗

转载于:https://www.cnblogs.com/nier/archive/2012/04/13/2446131.html

你可能感兴趣的文章
打开文件,读取TXT
查看>>
打开 导入Excel文件 (异步)
查看>>
播放声音
查看>>
导出Excel 文件
查看>>
combox 绑定数据
查看>>
redis安装(一)
查看>>
BZOJ3790神奇项链——manacher+贪心
查看>>
sublime text 3 搭建python ide
查看>>
python爬虫工具
查看>>
java应用CPU占用100%内存泄漏分析总结(转载)
查看>>
我收藏的技术知识图(每张都是大图)
查看>>
2016 - 1 - 3 国旗选择demo
查看>>
百度地图demo
查看>>
面向对象
查看>>
浅析HashSet 与 HashMap
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②...
查看>>
空间复杂度
查看>>
jQuery学习-访问设置元素内容
查看>>
scala下划线的作用
查看>>
20169205 2016-2017-2 实验三 缓冲区溢出漏洞实验
查看>>