zoukankan      html  css  js  c++  java
  • Python:Day45 Javascript的String字符串

    typeof只能判断普通数据类型, 对于复杂的只是判断出来是一个Object;

    instanceof 可以判断数据是否是某一类型;

        alert(s instanceof String);

    String的方法

    编排方法:

        document.write(s.italics());    //把字体变斜
        document.write(s.bold());   //将字体加粗
        document.write(s.anchor("www.baidu.com"));  //给字体设置锚

    大小写转换:

        console.log(s.toUpperCase());
        console.log(s.toLocaleLowerCase());

    获取指定字符:

        console.log(s.charAt(3));   //取对应索引的字符
        console.log(s.charCodeAt(3));    //返回对应字符的ASCII码的值

    查询字符串:

        console.log(s.search("l"));  //返回第一个匹配结果的索引值
        console.log(s.match("l"));  //返回数组,里面是所有匹配结果
        console.log(s.match("l")[0]);  //返回数组,里面是所有匹配结果
        console.log(s.match("l")[1]);  //返回数组,里面是所有匹配结果
    
        console.log(s.indexOf("l"));    //取相应字符串的第一个索引
        console.log(s.lastIndexOf("l"));    ////取相应字符串的第一个索引

    替换、分割、添加字符串:

        console.log(s.replace("E","e"));
        console.log(s.split("E"));
        console.log(s.concat("world")); //在字符串后面加上一个字符串

    截取字符串:

        console.log(s.substr(1,2)); //前面是索引,后面是个数
        console.log(s.substring(1,3));  //里面的都是索引,左包右不包
        console.log(s.slice(1,-1));   //这个方法和substring差不多,唯一不同的是后面一个数可以加负数,代表取到倒数第几个,倒数第几个这个数也不包括。

    //如果采用初始化对象的方法创建数组,如果里面只有一个值而且是一个数字,那么数字表示的是长度而不是内容。

    Date对象

    创建date对象和显示时间方法

        data_obj=new Date();
        console.log(data_obj);      //Sat Apr 28 2018 09:39:59 GMT+0800 (中国标准时间)
        console.log(data_obj.toLocaleString());     //2018/4/28 上午9:35:06
        console.log(data_obj.toLocaleTimeString());     //上午9:35:06
        console.log(data_obj.toDateString());       //Sat Apr 28 2018
        console.log(data_obj.toLocaleDateString());     //2018/4/28
        console.log(data_obj.toString());       //Sat Apr 28 2018 09:35:06 GMT+0800 (中国标准时间)
        console.log(data_obj.toTimeString());       //09:35:06 GMT+0800 (中国标准时间)
        console.log(data_obj.toUTCString());        //Sat, 28 Apr 2018 01:35:06 GMT
        console.log(data_obj.toISOString());        //2018-04-28T01:35:06.736Z
    
        data_obj2=new Date("2018 5 23 16:35");
        console.log(data_obj2.toLocaleString());        //2018/5/23 下午4:35:00

    Date获取时间方法:

        date_obj=new Date();    //当前时间为2018/4/28 10:11
        console.log(date_obj.getFullYear());    //2018
        console.log(date_obj.getMonth());   //3  月份是从0月开始的,比正常所说的月份少1
        console.log(date_obj.getDate());    //28    这个获取的日期中的日
        console.log(date_obj.getDay());     //6     这个获取的是星期
        console.log(date_obj.getHours());   //10    这个获取的是小时
        console.log(date_obj.getMinutes());     //11    这个获取的是分钟
        console.log(date_obj.getSeconds());     //41    这个获取的是秒
        console.log(date_obj.getMilliseconds());    //517   这个获取的是秒

    自定义时间练习:

        // 自定义格式:2018年04月18日 10:00:00  星期六
    
    
    
        function gettime() {
            date_obj=new Date('2018 5 6 5:8:6');
            var year=date_obj.getFullYear();
            var month=date_obj.getMonth()+1;
            var date=date_obj.getDate();
            var hour=date_obj.getHours();
            var minute=date_obj.getMinutes();
            var second= date_obj.getSeconds();
            var day=date_obj.getDay();
            return year+'年'+changenum(month)+'月'+changenum(date)+'日'+' '+changenum(hour)+": "+changenum(minute)+": "+changenum(second)+" "+f(day)
        }
    
        function f(week) {
            var arr=['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
            return arr[week]
        }
    
        function changenum(num) {
            if (num<10){
                return "0"+num;
            }else{
                return num;
            }
        }
    
    alert(gettime())

     正则:

    https://www.cnblogs.com/ggz19/p/8192265.html

    https://blog.csdn.net/elliott_yoho/article/details/53424696

    BOM对象

    BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。

    使 JavaScript 有能力与浏览器“对话”。

    BOM主要包括三个对象:window对象、history对象、location对象

    window对象

    window对象的方法:

    alert()            显示带有一段消息和一个确认按钮的警告框。   //只是一个警告,没有返回值。
    confirm()          显示带有一段消息以及确认按钮和取消按钮的对话框。  //有返回值,返回值为true或false
    prompt()           显示可提示用户输入的对话框。  
    
    open()             打开一个新的浏览器窗口或查找一个已命名的窗口。
    close()            关闭浏览器窗口。
    setInterval()      按照指定的周期(以毫秒计)来调用函数或计算表达式。
    clearInterval()    取消由 setInterval() 设置的 timeout。
    setTimeout()       在指定的毫秒数后调用函数或计算表达式。
    clearTimeout()     取消由 setTimeout() 方法设置的 timeout。
    scrollTo()         把内容滚动到指定的坐标。

     具体应用:

        var ret=confirm("内容是否保存")
        alert(ret)   //返回true或false
        var ret1=prompt("请输入内容","文本框中默认值");
        alert(ret1) //返回的是输入的内容,并非true或false了

    open、close方法

    open("http://www.baidu.com");
    open('','','width=200,resizable=no,height=100');    //第一个不填,代表打开一个新窗口
    open('http://www.baidu.com','','width=200,resizable=no,height=100');    //第二个参数为新窗口的name,这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。
  • 相关阅读:
    selenium获取Cookie操作
    分布式锁-常用技术方案
    合成模式(Composite)-结构型
    享元模式-结构型
    桥接模式-结构型
    适配器模式-结构型
    建造者模式-创建型
    单例和原型模式-创建型
    外观(门面)模式-结构型
    JDK QUEUE队列
  • 原文地址:https://www.cnblogs.com/sq5288/p/8792976.html
Copyright © 2011-2022 走看看