JavaScript字符串对象与Date天文台

By admin in 天文台 on 2018年12月18日

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( );
从今右边至左查搜第一浅面世的子字符串;
返回值:子串第一糟出现的下标;假诺 没有找到子串,再次来到-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)
自打某下标开始取,一向提取及原字符串参数2只长(包括空格)

        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之间的一个整数:Math.random()*(y-x+1)+x;

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

免欲多余的说,唯有大概的干货。前几天尚早,继续。

天文台 3

javascript08.jpg

格林(格林)尼治标准时间(旧译格林(Green)尼治平均时间或者格林(Green)威治标准日;拉脱维亚语:格林wich
Mean
提姆e,GMT)是依赖位于大英帝国London郊区的皇格林(格林(Green))尼治天文台的规范日,因为本初子午线被定义在经这里的经线。自1924年十一月5日初始,格林(格林)尼治天文台每隔一钟头会于海内外发放调时音讯。

世界和谐时(UTC):世界时1970年八月1日0时

JS中的Date类型是出于最初Java.util.Date类型基础及构建的,所以保存之是离开1970年四月1日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);

参数是一个数字
拿到的凡离1970年3月1日0触及参数皮秒之后的时间。
注意:对承诺迪拜时间扩充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());
手上目的表示的命宫相差1970年十二月1日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);

装距离1970年十二月1日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 亚洲必赢手机官网 版权所有