JavaScript內建對象(字串,數組,日期的處理)

來源:互聯網
上載者:User

標籤:

Date 日期對象

日期對象可以儲存任意一個日期,並且可以精確到毫秒數(1/1000 秒)。

定義一個時間對象 :

var Udate=new Date(); 

注意:使用關鍵字new,Date()的首字母必須大寫。 

使 Udate 成為日期對象,並且已有初始值:目前時間(當前電腦系統時間)

如果要自訂初始值,可以用以下方法:

var d = new Date(2012, 10, 1);  //2012年10月1日var d = new Date(‘Oct 1, 2012‘); //2012年10月1日

我們最好使用下面介紹的“方法”來嚴格定義時間。

存取方法文法:“<日期對象>.<方法>”

Date對象中處理時間和日期的常用方法:

返回/設定時間方法

get/setTime() 返回/設定時間,單位毫秒數,計算從 1970 年 1 月 1 日零時到日期對象所指的日期的毫秒數。

如果將目前日期對象的時間延遲1小時,代碼如下:

<script type="text/javascript">  var mydate=new Date();  document.write("目前時間:"+mydate+"<br>");  mydate.setTime(mydate.getTime() + 60 * 60 * 1000);  document.write("延遲一小時時間:" + mydate);</script>
String 字串對象

使用 String 對象的 toUpperCase() 方法來將字串小寫字母轉換為大寫:

使用 String 對象的 toLowerCase() 方法來將字串大寫字母轉換為小寫:

返回指定位置的字元

charAt() 方法可返回指定位置的字元。返回的字元是長度為 1 的字串。

文法:

stringObject.charAt(index)

參數說明:


注意1.字串中第一個字元的下標是 0。最後一個字元的下標為字串長度減一(string.length-1)。

2.如果參數 index 不在 0 與 string.length-1 之間,該方法將返回一個Null 字元串。

返回指定的字串首次出現的位置

indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。

文法

stringObject.indexOf(substring, startpos)

參數說明:


說明:

1.該方法將從頭到尾地檢索字串 stringObject,看它是否含有子串 substring。

2.選擇性參數,從stringObject的startpos位置開始尋找substring,如果沒有此參數將從stringObject的開始位置尋找。

3.如果找到一個 substring,則返回 substring 的第一次出現的位置。stringObject 中的字元位置是從 0 開始的。

注意:1.indexOf() 方法區分大小寫。

字串分割split()

知識講解:

split() 方法將字串分割為字串數組,並返回此數組。

文法:
stringObject.split(separator,limit)
參數說明:

注意:如果把Null 字元串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。

 

提取字串substring()

substring() 方法用於提取字串中介於兩個指定下標之間的字元。

文法:

stringObject.substring(starPos,stopPos) 

參數說明:

注意:

1. 返回的內容是從 start開始(包含start位置的字元)到 stop-1 處的所有字元,其長度為 stop 減start。

2. 如果參數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。

3. 如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個參數。

提取指定數目的字元substr()

substr() 方法從字串中提取從 startPos位置開始的指定數目的字串。

文法:

stringObject.substr(startPos,length)

參數說明:

注意:如果參數startPos是負數,從字串的尾部開始算起的位置。也就是說,-1 指字串中最後一個字元,-2 指倒數第二個字元,以此類推。

如果startPos為負數且絕對值大於字串長度,startPos為0。



Math 對象屬性

Math 對象方法


向上取整ceil()
Math.ceil(x)
向下取整floor()
Math.floor(x)
四捨五入round()
Math.round(x)
隨機數 random()
Math.random();
random() 方法可返回介於 0 ~ 1(大於或等於 0 但小於 1 )之間的一個隨機數。
Array 數組對象

數組方法:

數組串連concat()

concat() 方法用於串連兩個或多個數組。此方法返回一個新數組,不改變原來的數組。

文法

arrayObject.concat(array1,array2,...,arrayN)

參數說明:

指定分隔字元串連數組元素join()

join()方法用於把數組中的所有元素放入一個字串。元素是通過指定的分隔字元進行分隔的。

文法:

arrayObject.join(分隔字元)

參數說明:

顛倒數組元素順序reverse()

reverse() 方法用於顛倒數組中元素的順序。

文法:

arrayObject.reverse()

注意:該方法會改變原來的數組,而不會建立新的數組。

選定元素slice()

slice() 方法可從已有的數組中返回選定的元素。

文法

arrayObject.slice(start,end)

參數說明:

1.返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

2. 該方法並不會修改數組,而是返回一個子數組。

注意:

1. 可使用負值從數組的尾部選取元素。

2.如果 end 未被規定,那麼 slice() 方法會選取從 start 到數組結尾的所有元素。

3. String.slice() 與 Array.slice() 相似。

數組排序sort()

sort()方法使數組中的元素按照一定的順序排列。

文法:

arrayObject.sort(方法函數)

參數說明:

1.如果不指定<方法函數>,則按unicode碼順序排列。

2.如果指定<方法函數>,則按<方法函數>所指定的排序方法排序。

myArray.sort(sortMethod);

注意: 該函數要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其傳回值如下: 

  若傳回值<=-1,則表示 A 在排序後的序列中出現在 B 之前。
  若傳回值>-1 && <1,則表示 A 和 B 具有相同的排序次序。
  若傳回值>=1,則表示 A 在排序後的序列中出現在 B 之後。

 
 
 

JavaScript內建對象(字串,數組,日期的處理)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.