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>");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章