String类型
一、创建方法
var stringObject = new String("hello world");
var stringObject = "hello world";
二、具体方法
(一)字符方法
- charAt()方法以单字符字符串的形式返回给定位置的字符,下标从0开始
- charCodeAt()方法以单字符字符串的形式返回给定位置的字符编码,下标从0开始
(二)字符串操作方法
- concat()方法,将一或多个字符串拼接起来,返回得到的新字符串
- 三个截取字符串的方法,返回子字符串
slice()——第一个参数指定开始位置,第二个为结束位置(不包含第二个参数)
substr()——第一个参数指定开始位置,第二个是返回的字符个数
substring()——第一个参数指定开始位置,第二个为结束位置(不包含第二个参数),与slice相同
(三)字符串位置方法
- indexOf()——从字符串开头向后搜索子字符串,没有找到返回-1,第二个参数表示搜索的开始位置
- lastIndexOf()——从字符串末尾向前搜索子字符串,没有找到返回-1,第二个参数表示搜索的开始位置
- trim()方法——创建一个字符串副本,删除前置及后置的所有空格,然后返回结果
(四)大小写转换方法
- str.toUpperCase() //把内容转换成大写
- str.toLowerCase() //把内容转换成小写
(五)字符串匹配方法 (稍后补充)
(六)fromCharCode()方法
将字符编码转换为字符串,和charCodeAt()执行相反的操作
(七)字符串和数组转化方法
A.str.split(‘.’) //以.分割整个字符串并输出一个数组,即使什么参数都不传也会变成一个数据的数组,因此如果想把一个字符串每个字符分割,就传一个空字符串”,(注意:如果分隔符在左右,也会生成个空在数组里),第二个可选参数限制生成数组的长度(剩下的会被舍去)
B.arr.join(‘’) //split的反义词,把arr数组里的内容用‘’连接成字符串,生成一个所有数组组成的字符串,‘’里写什么每个数据中间就会用什么连接
<script>
var str = "012345";
var arr=[ "0", "1", "2", "3", "4", "5" ]
//var arr = str.split("");//arr[ "0", "1", "2", "3", "4", "5" ]
//var arr = str.split("3",3);//arr[ "012", "45" ]
var newStr = arr.join("");//012345
console.log(newStr);
</script>
Date类型
一、创建方法
//不传参数,自动获取当前日期
var now = new Date();
//2004.5.25,返回相应日期的毫秒数
var someDate = new Date(Date.parse("May 25,2004"))
//月份从0开始,这是他的特别之处,表示2005.5.5,返回相应日期的毫秒数
var allFives = new Date(Date.UTC(2005,4,5));
//Date构造函数和Date.UTC()等价
var now = new Date(2005,4,5)
二、日期/时间组件方法
方法 | 说明 |
getTime() | 返回表示日期的毫秒数 |
getMonth() | 返回日期中的月份,从0开始 |
getDate() | 返回月份中的天数 |
getDay() | 返回星期几(0表示周日) |
getHours() | 返回小时数(0-23) |
getMinutes | 返回分钟数 |
getSeconds | 返回秒数 |
单体内置对象之Math对象
一、数字舍入方法
- Math.ceil()向上舍入,将数值向上舍入为最接近的整数
- Math.floor()向下舍入,将数值向下舍入为最接近的整数
- Math.round()执行标准舍入,进行四舍五入
二、random()方法
返回大于等于0小于1的随机数
产生一个随机数的方法
值=Math.floor(Math.random()*可能值的总数 + 第一个可能的值)
eg:1到10之间的数
可能值的总数 为10,1-10
第一个可能的值为1
var num =Math.floor(Math.random()*10 + 1)