JavaScript的系統函數講解

來源:互聯網
上載者:User
1.編碼處理函數

1) encodeURI

返回一個對URI字串編碼後的結果。URL是最常見的一種URI;

2) decodeURI

將一個已編碼的URI字串解碼成最原始的字串返回;

3) 舉例:

< Script language = " javascript " >

<!--

var encodeStr = encodeURI( " http://www.amigoxie.com/index.jsp?name=阿蜜果 " );

alert( " encodeStr: " + encodeStr);

var decodeStr = decodeURI(encodeStr);

alert( " decodeStr: " + decodeStr);

// -->

</ script > 輸出結果如下:

encodeStr: http://www.amigoxie.com/index.jsp?name=%E9%98%BF%E8%9C%9C%E6%9E%9C

decodeStr: http://www.amigoxie.com/index.jsp?name=阿蜜果 軟體開發網 www.mscto.com

2. 數值處理函數

1) parseInt

將一個字串指定的進位轉換為一個整數,文法格式為:

parseInt(numString, [radix])

第一個參數是要進行轉換的字串,是介於2到36之間的數值,用於指定進行字串轉換時所用的進位。

軟體開發網 www.mscto.com

舉例如下: <Script language="javascript">

<!--

//下面是同一個數用不同進位表示時在預設情況下的舉例

document.write("預設情況下的結果:"); 軟體開發網 www.mscto.com

document.write("32:"+parseInt('32'));

document.write(";032:"+parseInt('032'));

document.write(";0x32:"+parseInt('0x32')+"<br>");

//下面是同一個數用不同進位表示時在轉為2進位的舉例 軟體開發網 www.mscto.com

document.write("轉為2進位的結果:");

document.write("32:"+parseInt('32',2));

document.write(";032:"+parseInt('032',2));

document.write(";0x32:"+parseInt('0x32',2)+"<br>");

//下面是同一個數用不同進位表示時在轉為8進位的舉例 軟體開發網 www.mscto.com

document.write("轉為8進位的結果:");

document.write("32:"+parseInt('32',8));

document.write(";032:"+parseInt('032',8));

document.write(";0x32:"+parseInt('0x32',8)+"<br>");

軟體開發網 www.mscto.com

//下面是同一個數用不同進位表示時在轉為16進位的舉例

document.write("轉為16進位的結果:");

document.write("32:"+parseInt('32',16));

document.write(";032:"+parseInt('032',16)); 軟體開發網 www.mscto.com

document.write(";0x32:"+parseInt('0x32',16)+"<p>");

//下面是對一個2進位數轉換為不同進位的舉例

document.write("11001010轉換後的結果: "+"<br>");

document.write("2進位:"+parseInt('11001010',2));

document.write(";16進位:"+parseInt('11001010',16)+"<br>");

document.write("8進位:"+parseInt('11001010',8));

document.write(";10進位:"+parseInt('11001010',10));

//下面是對不全是數字情況下轉換的舉例

document.write("<p>43abc轉換後:"+parseInt('43abc'));

document.write(";abc43轉換後:"+parseInt('abc43'));

document.write(";abc轉換後:"+parseInt('abc'));

//-->

</script> 輸出結果如下:

預設情況下的結果:32:32;032:26;0x32:50

轉為2進位的結果:32:NaN;032:0;0x32:0

轉為8進位的結果:32:26;032:26;0x32:0

轉為16進位的結果:32:50;032:50;0x32:50

軟體開發網 www.mscto.com

11001010轉換後的結果:

2進位:202;16進位:285216784

8進位:2359816;10進位:11001010

43abc轉換後:43;abc43轉換後:NaN;abc轉換後:NaN

2) parseFloat方法

該方法將一個字串轉換成對應的小數。

eg.

<Script language="javascript">

<!--

var floatStr = "4.1";

alert((floatStr + 1) + "/n");

alert(parseFloat(floatStr) + 1);

//-->

</script> 輸出結果如下:

4.11

5.1

3) isNaN方法

該方法用於檢測前兩個方法傳回值是否為非數值型,如果是,返回true,否則,反回false。 軟體開發網 www.mscto.com

eg.

<Script language="javascript">

<!--

var loginName = parseInt('amigo1121');

if(isNaN(loginName)) {

//如果loginName不是數值,執行如下語句

alert("parseInt('amigo1121')的結果是: " + loginName);

} else {

alert("parseInt('amigo1121')的結果是數值!");

}

//-->

</script> 輸出結果如下:

parseInt('amigo1121')的結果是: NaN

3 字串編碼處理函數

1) escape方法

該方法返回對一個字串編碼後的結果字串,所有空格, 標點, 重音符號以及任何其他非ASCII碼字元都用%xx編碼替換,其中xx等於表示該字元的Unicode編碼的十六進位數.空格返回為"%20", 字元值大於255的字元以%xxxx格式儲存.

eg. <Script language="javascript">

<!--

var test = escape("am ^_^ igo");

alert("am ^_^ igo經escape方法處理後為: " + test);

軟體開發網 www.mscto.com

//-->

</script> 輸出為: am ^_^ igo經escape方法處理後為: am%20%5E_%5E%20igo

2) unescape方法

該方法將一個用escape方法編碼的結果字串解碼成原始字串.

eg. <Script language="javascript">

<!--

var test = escape("am ^_^ igo");

var unescapeStr = unescape(test);

alert("unescapeStr: " + unescapeStr);

//-->

</script> 輸出結果為: am ^_^ igo

3) eval方法

該方法將某個參數字串作為一個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.