1. 程式人生 > >python學習_day54_前端基礎之js(2)

python學習_day54_前端基礎之js(2)

data 截取 定義 得到 let 結果 是什麽 index 插入

  在JavaScript中除了null和undefined以外其他的數據類型都被定義成了對象,也可以用創建對象的方法定義變量,String、Math、Array、Date、RegExp都是JavaScript中重要的內置對象,在JavaScript程序大多數功能都是基於對象實現的。

一、字符串String對象

1、字符串對象的創建

//方式一:變量 = “字符串”
s="HEllo world";
//方式二:字串對象名稱 = new String (字符串)
a=new String("hello world") ;

2、字符串對象屬性及函數

  具體羅列如下:

x.length                                                          ----獲取字符串的長度
x.toLowerCase()                                                   ----轉為小寫
x.toUpperCase()                                                   ----轉為大寫
x.trim()                                                          ----去除字符串兩邊空格       

----字符串查詢方法

x.charAt(index)                                                   ----通過索引找字符
x.indexOf(findstr)                                                ----通過字符找索引
x.lastIndexOf(findstr)  

x.match(regexp)                                                   ----match返回匹配字符串的數組,如果沒有匹配則返回null
x.search(regexp)                                                  ----search返回匹配字符串的首字符位置索引

                        示例:
                            
var str1="welcome to the world of JS!"; var str2=str1.match("world"); var str3=str1.search("world"); alert(str2[0]); // 結果為"world" alert(str3); // 結果為15 ----子字符串處理方法 x.substr(start, length) ----截取從索引為start開始、長度為length的字符串 x.substring(start, end) ----截取從索引start開始到索引end結束的字符串,不包含索引end的字符 x.slice(start, end) ----切片操作字符串 示例:
var str1="abcdefgh"; var str2=str1.slice(2,4); var str3=str1.slice(4); var str4=str1.slice(2,-1); var str5=str1.slice(-3,-1); alert(str2); //結果為"cd“ alert(str3);
//結果為"efgh” alert(str4); //結果為"cdefg“ alert(str5); //結果為"fg"
x.replace(findstr,tostr) ----字符串替換 x.split(); ----分割字符串
var str1="一,二,三,四,五,六,日"; var strArray=str1.split(","); alert(strArray[1]);//結果為"二" x.concat(addstr) ----拼接字符串

二、數組Arry對象

1、數組對象的創建

//創建方式1:
var 數組名 = [元素0,元素1,….];                                   // 如:var arr=[1,2,3];
//創建方式2:
var 數組名 = new Array(元素0,元素1,….);                         //如: var arr=new Array(100,"a",true);
//創建方式3:
var 數組名 = new Array(長度); 
var arr=new Array(7);
arr[0]="星期日";
arr[1]="星期一";
...
arr[6]="星期六";

2、數組對象的屬性和方法

  (1)join()方法

  將數組拼成字符串:

s=["hello","word"]
var ret=s.join("|");
console.log(ret);                                            //結果為:hello|word

  (2)concat()方法

  用於擴充數組,與python中列表extend()方法不同的是,此方法並不改變原有數組,只是得到一個擴充後的數組副本。

var arr=[11,3.14,true,"hello"];
var ret=arr.concat(444,555);                               //寫成數組形式也可:[444,555]
console.log(ret)                                           //結果為:[11, 3.14, true, "hello", 444, 555]

  (3)reverse()方法

  將現有數組反轉,改變現有數據順序:

var arr=[12,100,23,45];
arr.reverse()
console.log(arr);                                       //結果:[45, 23, 100, 12]
console.log(arr.toString())                            //結果:45,23,100,12

  (4)sort()方法

  對現有數組順序按照acssii碼的順序進行重新排序:

var arr=[12,100,23,45];
arr.sort()
console.log(arr);        //結果為: [100, 12, 23, 45]

  上述數字數組按照數字的真實大小進行排序的做法如下:

var arr=[12,100,23,45];
function Mysort(a,b) {
              return a-b
        }
arr.sort(Mysort)
console.log(arr);                                     //[12, 23, 45, 100]

  (5)slice()方法

  按照索引對數組進行切片,用法和字符串中的此方法一樣,示例如下:

var arr1=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘];
var arr2=arr1.slice(2,4);
var arr3=arr1.slice(4);
var arr4=arr1.slice(2,-1);

alert(arr2.toString());                                       //結果為"c,d" 
alert(arr3.toString());                                       //結果為"e,f,g,h"
alert(arr4.toString());                                       //結果為"c,d,e,f,g"

  (6)push()和pop()方法

  push是將value值添加到數組x的結尾,value可以為字符串、數字、數組等任何值。pop是將數組x的最後一個元素刪除:

var arr3=[111,222,333];
arr3.push(444,555);
console.log(arr3);                                            //[111, 222, 333, 444, 555]
arr3.push([666,777])                                          //數組[666,777]作為一個整體放在數組aar3內
console.log(arr3)                                             //[111, 222, 333, 444, 555, Array(2)]

var s=arr3.pop();
console.log(arr3);                                           //[111, 222, 333, 444, 555]
console.log(s);                                              //[666, 777]

  (7)unshift()和shift()

  與(6)中的相反,unshift()是將value值添加到數組x的開頭,value可以為字符串、數字、數組等任何值。shift是將數組x的第一個元素刪除:

var arr3=[111,222,333];
arr3.unshift(555,6666);                                    //多個字符按照原有順序整體放在數組前頭
console.log(arr3);                                         // [555, 6666, 111, 222, 333]
s=arr3.shift();
console.log(arr3)                                          //[6666, 111, 222, 333]
console.log(s)                                             //555
  (8)splice()
  x. splice(start, deleteCount, value, ...),splice的主要用途是對數組指定位置進行刪除和插入,start表示開始位置索引,deleteCount刪除數組元素的個數,value表示在刪除位置插入的數組元素,可以省略。
var a = [1,2,3,4,5,6,7,8];
a.splice(1,2);
alert(a.toString());                                    //a變為 [1,4,5,6,7,8]
a.splice(1,1);
alert(a.toString());                                   //a變為[1,5,6,7,8]
a.splice(1,0,2,3);
alert(a.toString());                                  //a變為[1,2,3,5,6,7,8]
  js中數組的特性:java中數組的特性,  規定是什麽類型的數組,就只能裝什麽類型.只有一種類型。js中的數組特性1: js中的數組可以裝任意類型,沒有任何限制;js中的數組特性2: js中的數組,長度是隨著下標變化的.用到多長就有多長。
三、data時間對象
1、創建data對象
//方法1:不指定參數,表示當前時間
var nowd1=new Date();
alert(nowd1.toLocaleString( ));                                     //2017/11/9 下午5:20:54
//方法2:參數為日期字符串
var nowd2=new Date("2004/3/20 11:12");
alert(nowd2.toLocaleString( ));                                     //結果為:2004/3/20 上午11:12:00
var nowd3=new Date("04/03/20 11:12");
alert(nowd3.toLocaleString( ));                                     //結果為:2020/4/3 上午11:12:00
//方法3:參數為毫秒數
var nowd3=new Date(5000);
alert(nowd3.toLocaleString( ));                                    //結果為:1970/1/1 上午8:00:05
alert(nowd3.toUTCString());                                        //結果為:Thu, 01 Jan 1970 00:00:05 GMT

//方法4:參數為年月日小時分鐘秒毫秒
var nowd4=new Date(2004,2,20,11,12,0,300);
alert(nowd4.toLocaleString( ));                                   //結果為:2004/3/20 上午11:12:00毫秒並不直接顯示

2、獲取日期和時間

獲取日期和時間
getDate()                 獲取日
getDay ()                 獲取星期
getMonth ()               獲取月(0-11)
getFullYear ()            獲取完整年份
getYear ()                獲取年
getHours ()               獲取小時
getMinutes ()             獲取分鐘
getSeconds ()             獲取秒
getMilliseconds ()        獲取毫秒
getTime ()                返回累計毫秒數(從1970/1/1午夜)

  應用實例:輸出當前具體時間,如:“ 2014年06月18日 15:40:30 星期三”

function getCurrentDate(){
        var date = new Date();                                //1. 創建Date對象,沒有填入任何參數那麽就是當前時間
        var year = date.getFullYear();                        //2. 獲得當前年份
        var month = date.getMonth()+1;                        //3. 獲得當前月份 js中月份是從0到11.
        var day = date.getDate();                             //4. 獲得當前日
        var hour = date.getHours();                           //5. 獲得當前小時
        var min = date.getMinutes();                          //6. 獲得當前分鐘
        var sec = date.getSeconds();                          //7. 獲得當前秒
        var week = date.getDay();                             //8. 獲得當前星期,沒有getWeek
        return year+"年"+changeNum(month)+"月"+day+"日 "+hour+":"+min+":"+sec+" "+parseWeek(week);
    }
alert(getCurrentDate());

//解決 自動補齊成兩位數字的方法
    function changeNum(num){
    if(num < 10){
        return "0"+num;
    }else{
        return num;
    }
}
//將數字 0~6 轉換成 星期日到星期六
    function parseWeek(week){
    var arr = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
    //             0      1      2      3 .............
    return arr[week];
}


  

python學習_day54_前端基礎之js(2)