常用对象
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"]
定义:
//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>");