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執行.