常用对象
1、字符串
字符串的定义:定义一个变量,然后直接将字符串赋值给它。
字符串实际上是字符组成的数组,所以数组的方法它基本都能使用。
var str = "hello world"; //alert(str.length); //alert(str.search("world")); alert(str[0]); (1)访问字符串里面的字符a、数组的方式:(str[i])
b、字符串特有的方式:charAt(i)
(2)查找
a、数组方式:indexOf
b、字符串方式:search()方法:传入参数(要搜寻的子串),返回子串的第一个字符在父串的下标。这个方法对大小写敏感。
search方法的功能比indexOf强大,它可以使用正则表达式来表达
(3)取子串
a、slice():跟数组的使用方法一样
b、字符串特有的方法:substr():传入参数(第一个参数,开始截取的下标,如果没有第二个参数,它就一直截取到最后)(第二个参数,截取的长度)
substring():传入两个参数,第一个参数,开始截取的下标,第二个参数,截取结束后的下标。
(4)替换
a、数组方式:splice
b、字符串特有的方法:replace(“被替换的值”,”替换的值”):替换(第一个参数被替换的子串,第二个参数是新的子串)
/*替换元素*/ var str = "hello world"; str = str.replace("world","China"); alert(str);//hello China 一些方法的使用:①toUpperCase():小写字母转换为大写字母
var str = prompt("请输入一个英文字符串:");//abcd str = str.toUpperCase(); alert(str);//ABCD ② toLowerCase():大写字母转换为小写字母
var str = prompt("请输入一个英文字符串:");//ABC str = str.toLowerCase(); alert(str);//abc
③trim():删除字符串首尾的空格符
var str = " 请输入一个英文字符串: "; str = str.trim(); alert(str);//请输入一个英文字符串 字符串前后的空格就没有了。⑤split(x): 字符串的分割,用字符串”x”进行分割,分割之后是一个数组。
数组有一个toString方法,将数组转换成字符串。
var a = "a b c"; var result = a.split(" "); alert(result);//["a","b","c"]2、日期
定义:
//var d = new Date(); var d = new Date(2017,3,22,8,10,39); document.write(d.toLocaleString());不给参数,定义的日期为执行这条指令是那一刻的系统日期。
当然也可以指定年月日时分秒参数,但是要特别注意的是月是从0开始,即0表示1月。
修改日期:
setYear,setMonth,setDate······
获取日期分量:
getHours,getMonth,getMilliseconds(获取毫秒分量)
getTime获取的是从1970-1-1 00:00:00至指定日期所经历的毫秒数
日期转换成字符串:
var d = new Date(2017,3,22,8,10,39); document.write(d.toString()+"<br>"); document.write(d.toDateString()+"<br>"); document.write(d.toTimeString()+"<br>"); document.write(d.toLocaleString()+"<br>"); document.write(d.toLocaleTimeString()+"<br>"); document.write(d.toUTCString()+"<br>"); 输出结果为:(1)日期运算
可以做减法,也可以做加法
d1<d2
var d1 = new Date(2017,6,1); var d2 = new Date(2017,6,2); document.write(d1<d2);//true d1-d2:两个日期相隔的毫秒数 var d1 = new Date(2017,6,2); var d2 = new Date(2017,6,1); document.write(d1-d2);//86400000 便捷计算天数的方法: var month = 2; var d = new Date(2017,month,0); document.write(d.getDate() + "<br>");