今天学了string对象,array对象,Date对象。
String对象:
创建String对象:第一种:使用单引号和双引号定义的字符串变量 那么它就是一个字符串对象
var 变量名 ="字符串"
第二种:使用new关键字和String()方法来创建
var 变量名 =new Srting()
属性:StringObject(String对象).length 得到字符串的字符的总个数!
方法:StringObject.charAt(index) 返回一个指定下标的字符;index:表示指定的下标
StringObject.indexOf(substr) 查找字符串首次出现的位置;如果找到了就返回其对应的下标;如
果找不到就返回-1;如果查找是一个“单词”找到的情况下返回是
这个单词的第一字母的下标;substr:要查找的字符串
StringObject.substring)(startIndex[endIndex]): 从原字符串截取子字符串;statindex:表示开始截取下标;
endIndex:可选 如果不写 表示从开始下标处一直截取到原字符
串的末尾 如果有写 则表示结束的下标 如果是要使用第二个参
数 那么一定要记得
StringObject.substr(startIndex[,length]) 从原字符串截取子字符串;startIndex:表示开始截取下标;length:可选 如果不写 表示从开始下标处一直截取到原字符串的末尾;如果有写 则表
示截取字符串的长度
StringObject.substring(startIndex[,endIndex]) 从原字符串截取子字符串;startIndex:表示开始截取下标;endIndex:可选 如果不写 表示从开始下标处一直截取到原字符串的末尾;如果有
写 则表示结束的下标;如果是要使用第二个参数 那么一定要记得加1。
StringObject.toLowerCase() 将大写字母转换小写字母
StringObject.toUpperCase() 将小写字母转换大写字母
StringObject.split(sep) 将字符串分割为一个数组;sep:表示指定的分割符
StringObject.replace (正则表达式,要替换的字符) 将一个字符串替换另外一个字符串
StringObject.localeCompare(target) 比较两个字符串的顺序
Array对象:
第一种方法:使用[]来创建数组
第二种方法:使用new关键字和Array()方法来创建
属性:ArrayObject.length 得到数组的长度
方法:ArrayObject.shift() 删除数组中第一个元素并将它返回
ArrayObject.push() 向数组末尾添加一个或者多个数组元素并将新的长度返回
ArrayObject.join([sep]) 将一个数组合并为一个字符串;sep:可选 如果这个参数没有填写则表示使用英文下面的逗号来进行连接;如果有写就表示以指定的符号来进
行连接
ArrayObject.reverse() 将数组进行翻转
ArrayObject.sort(sortby) 对数组元素进行排序
!如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
!如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 若 a 等于 b,则返回 0。 若 a 大于 b,则返回一个大于 0 的值。
Date对象:
创建一个Date对象:
第一种:使用new关键字与Date() 来创建 带参数
第二种:使用new关键字与Date() 来创建 不带参数
DateObject.getFullYear(): 获取4位数的年份
DateObject.getMonth(): 获取月份 取值:0-11 0表示1月 11表示12月
DateObject.getDate(): 获取天数 取值:1-31
DateObject.getHours(): 获取小时 取值:0~23
DateObject.getMinutes(): 获取分钟 取值:0~59
DateObject.getSeconds(): 获取秒数 取值:0~59
DateObject.getMilliseconds(): 获取毫秒数 取值:0~999
DateObject.getDay(): 获取一周中某一天 取值:0-6 0表示星期天
DateObject.getTime(): 获取时间戳 得到是从1970年1月1号至今的毫秒数 格林威治时间