JS中的常用对象

常用对象

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>");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值