JavaScript字符串对象与Date

By admin in 天文台 on 2019年3月11日

hi,大家好,欢迎关心自小编的微信公众号“码农范er”,集分享,交友,聊天为一体,总有你喜欢的、快点关怀自己呢~

天文台 1

扫小编关爱

指用来存放字符的数组,字符数组的概念:用来存放在字符量的数组称为字符数组。

当大家在选拔字符串时,可以一直用基本类型的字符串调用字符串对象的包裹方法,无需手动转换。

天文台 2

javascript07.jpg

字符串的长度

主导类型字符串调用对象类型字符串封装的不二法门无需手动转换。

    var str1 = "who is the nice man!";
    var str2 = new String("who is the nice man!");
    console.log(str1.length);//20//

着力项目字符串是字符串类型,不过字符串数组是字符串对象类型,字符串对象封装了质量和措施,而小编辈要学会操作这个主意。所以我们根本学习格局。

字符串的常用方法

1.charAt(index)

功能:获取对应下标处的字符
参数:下标
返回值:获取到的字符,没有相应下标重返空字符串

        var str1 = "who饭 is the good man";
        var ret1 = str1.charAt(3);
        var ret2 = str1.charAt(5);
        var ret3 = str1.charAt(29);
        console.log(ret1);//饭
        console.log(ret2);//i
        console.log(ret3);//空字符串
        console.log(typeof ret3); //string
        console.log("*"+ret3+"*");//**
2.charCodeAt(index)

功能:获取对应下标处的字符编码
参数:下标
返回值:获取到的字符编码(0-65535),没有相应的下标重返NaN

        var str2 = "sunck饭 is a good man";
        var ret4 = str2.charCodeAt(3);
        var ret5 = str2.charCodeAt(5);
        var ret6 = str2.charCodeAt(29);
        console.log(ret4);//99  是字母c的ASCII码值
        console.log(ret5);//20975  Unicode(万国码)
        console.log(ret6);//NaN
        // 英文字符
        // ASCII码值
        // 48-->字符0
        // 65-->字符A
        // 97-->字符a
3.String.formCharCode(ASCII码)

功能:将ASCII值转化成对应的数值

        var ret7 = String.fromCharCode(97);
        //参数:ASCII值
        //返回值:对应的字符
        console.log(ret7);//
4.字符串的大小写转换

只顾:字符串创设之后就不可能改变了
4.1整整转换来小写
全方位转换到小写,以重返值的款式获得结果。原字符串不会转移。

        var str3 = "SUNCK is a Good mAn"
        var ret8 = str3.toLowerCase();
        console.log(ret8);//sunck is a good man
        console.log(str3);//SUNCK is a Good mAn

4.2全勤转换到大写
一切转换到大写,以再次来到值的款型取得结果。原字符串不会转移

        var ret9 = str3.toUpperCase();
        console.log(ret9);//SUNCK IS A GOOD MAN
5.判定八个字符串是不是等于

== 值相等
=== 绝对相等

        var str4 = 1;
        var str5 = "1";
        console.log(str4==str5);//true   值相等
        console.log(str4===str5);//false 绝对相等(值和类型)
6.字符串相比较大小

规则
三个字符串从下标为0的字符起头相比,假设什么人的ASCII码值大,那么何人大,就算相等继续相比前边的字符,当几个字符不等于时停下相比较,此时何人的ASCII值大哪个人就大。

        var str6 = "sunck is a good man";
        var str7 = "sunck is a nice man";
        // 前面都相等,n的ASCC比g大,所以str7大
        //如果返回值为1,则前面的大于后面的
        //如果返回值为-1,则后面的大于前面的
        //如果返回值为0,说明相等
        var ret10 = str6.localeCompare(str7);
        if (ret10<0){
            console.log(str6<str7); 
        }else if (ret10<0){
            console.log(str6>str7);
        }else{
            console.log(str6=str7);//true
        }
7.查找字符串

7.1 indexOf()
暗许从左至右查找第③遍现身的子字符串;
返回值:子串第③次面世的下标;如若没有找到子串,重回-1;
7.2lastIndexOf( );
从右至左查找第3回面世的子字符串;
返回值:子串第三遍出现的下标;就算 没有找到子串,再次回到-1;

8.替换子串

replace( oldStr,newStr)
当下来说只好改成第①遍面世的oldStr;

var str11 = "sunck is a good  man! sunck is a nice man";
var ret13 = str11.replace("good","handsome");
console.log(str11);//sunck is a good  man! sunck is a nice man
console.log(ret13);//sunck is a handsome  man! sunck is a nice man
9.提取子串

9.1 substring( );
从某些下标起首提取,一向提取到原字符串的末尾
9.2 substring( 参数1 , 参数2 );
从参数1下标初步提取,一向提取到原字符串参数2下标在此以前
9.3 substr( )
从有个别下标起初提取,一贯提取到原字符串的末尾
9.4substr(参数1,参数2)
从有个别下标开首提取,一贯提取到原字符串参数3个长度(包蕴空格)

        var str12 =  "sunck is a good  man! sunck is a nice man";
        var ret14 = str12.substring(3);
        console.log(ret14);//ck is a good  man! sunck is a nice man
        var ret15 = str12.substring(3,18);
        console.log(ret15);//ck is a good  m
        var ret16 = str12.substr(3);
        console.log(ret16);//ck is a good  man! sunck is a nice man
        var ret17 = str12.substr(3,18);//ck is a good  man!
        console.log(ret17);
10.字符串分隔

用参数切割字符串,结果保存在数组中回到

        var str13 =  " sunck    is a good  man! sunck is a nice man";
        var ret18 = str13.split(" ");
        console.log(ret18);
        //["", "sunck", "", "", "", "is", "a", "good", "", "man!", "sunck", "is", "a", "nice", "man"]

Math对象

卷入了一部分数学相关的演算
四舍五入:Math.round(参数1);

    var num = Math.round(4.5);
    console.log(num);//5

提升取整:Math.ceil(参数1);

    var num1 = Math.ceil(3.1);
    console.log(num1);//4

向下取整:Math.floor(参数1)
console.log(Math.floor(3.9));//3
取最大值:Math.max(参数1,参数2,参数3……参数n)
console.log(Math.max(3,4,6,76,8,89,32));//89
取最小值:Math.min(参数1,参数2,参数3……参数n)
console.log(Math.min(3,4,6,76,8,89,32));//3
绝对值abs(参数1)
console.log(Math.abs(-10));//10
x的y次方:Math.pow( x , y )
console.log(Math.pow(2,3));//8
开平方:Math.sqrt(参数1)
console.log(Math.sqrt(25));//5
随便输出x-y之间的三个整数:随机输出x-y之间的3个整数:Math.random()*(y-x+1)+x;

console.log(parseInt(Math.random() * (10 - 5 + 1) + 5));

不需求多余的分解,只有简单的干货。后天还早,继续。

天文台 3

javascript08.jpg

格林尼治标准时间(旧译格林尼治平均时间或格林威治标准时间;泰语:格林wich
Mean
Time,欧霉素T)是指位于英帝国London瑶海区的皇家格林尼治天文台的正儿八经时间,因为本初子午线被定义在经过那里的经线。自壹玖贰肆年十一月20日开端,格林尼治天文台每隔一钟头会向全世界发放调时音讯。

世界和谐时间(UTC):世界时间1966年四月30日0时

JS中的Date类型是由最初Java.util.Date类型基础上营造的,所以保存的是偏离1968年11月一日0时的微秒数来囤积时间的。
始建时间函数
使用构造函数创制时间函数
1.var date1 = Date()
取得的是日前时刻,并且是字符串类型
var date2 = new Date();
一经不行使参数,得到的此时此刻岁月,可是是目的类型
选拔分歧方式的参数,获得的是分歧等的结果

    var date3 = new Date("2008/08/08 12:34:56");//Fri Aug 08 2008 12:34:56 GMT+0800 (中国标准时间)
    console.log(date3); 
    //省略时分秒默认为0(默认是标准时间)
    var date4 = new Date("2008/08/08");//Fri Aug 08 2008 00:00:00 GMT+0800 (中国标准时间)
    console.log(date4); 

    var date5 = new Date("2008/8/8");//Fri Aug 08 2008 00:00:00 GMT+0800 (中国标准时间)
    console.log(date5); 

    var date6 = new Date("2008-09-08");//Fri Aug 08 2008 08:00:00 GMT+0800 (中国标准时间)
    console.log(date6); 

    var date7 = new Date("2008-8-8");//Fri Aug 08 2008 00:00:00 GMT+0800 (中国标准时间)
    console.log(date7); 

参数是年,月,日,时,分,秒,皮秒
注意:年月必须写
月是从0开首,11了却,假若月份超越11,则年度自动扩充;
日是从1始发,当月最后停止,假使日期超越当月理应有些天数,月份活动扩大;
时,分,秒,纳秒都那样

    var date9 = new Date (2015,0,1);
//Thu Jan 01 2015 00:00:00 GMT+0800 (中国标准时间)
    console.log(date9);

参数是四个数字
获得的是偏离一九七零年八月5日0点参数阿秒之后的小时。
注意:对应Hong Kong时间扩展8钟头

    var date10 = new Date (2300);
    console.log(date10);//Thu Jan 01 1970 08:00:02 GMT+0800 (中国标准时间)

Date对象的点子

赢妥帖前光阴
var date = new Date();
得到年
console.log(date.getFullYear());
得到月
console.log(date.getMonth());
得到日
console.log(date.getDate());
收获星期
console.log(date.getDay());
得到时
console.log(date.getHours());
得到分
console.log(date.getMinutes());
天文台,得到秒
console.log(date.getSeconds());
取得阿秒
console.log(date.getMilliseconds());
当前指标表示的时间相差一九七零年三月二二日0时的阿秒数
console.log(date.getTime());

设置时间

设置年

        date.setFullYear(1992);
        console.log(date);

设置月
月是从0开首,要是月抢先等于12,年份扩大

        date.setMonth(4);
        console.log(date);

注意:周日般不安装
设置时
一旦时超越23,日扩大

        date.setHours(08);
        console.log(date);

设置分钟
如若分钟大于59,时扩张

        date.setMinutes(54);
        console.log(date);  

设置秒
倘诺分钟大于59,分钟扩大

        date.setMinutes(54);
        console.log(date);

安装微秒
要是分钟大于999,分钟扩大

        date.setMilliseconds(666);
        console.log(date);

安装距离1966年3月五日0时阿秒数

        date.setTime(1000);
        console.log(date);

转字符串

含有年月日时分秒
console.log(date.toLocaleString());//1992/5/3 上午8:54:51
含蓄年月日
console.log(date.toLocaleDateString());//1992/5/3
饱含时分秒
console.log(date.toLocaleTimeString());//上午8:54:51
字符串

        var date1 = Date();
        //得到字符串表示的时间距离1970年1月1日的毫秒数
        console.log(Date.parse(date1));//1479290378000

Date对象间的演算

多个时刻对象相减,获得的是八个对象间距离的纳秒数

    var date1 = new Date("2016-10-10 12:12:12");
    var date2 = new Date("2016-10-10 12:12:11");
    console.log(date1-date2);//1000
    console.log(date2-date1);//-1000

将七个时间字符串拼接

console.log(date1+date2);
//Mon Oct 10 2016 12:12:12 GMT+0800 (中国标准时间)Mon Oct 10 2016 12:12:11 GMT+0800 (中国标准时间)

前日截至、好好消化。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢手机官网 版权所有