2007-03-12 16:20
1) encodeURI
<
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=阿蜜果 2. 数值处理函数 1) parseInt 将一个字符串指定的进制转换为一个整数,语法格式为: parseInt(numString, [radix]) 第一个参数是要进行转换的字符串,是介于2到36之间的数值,用于指定进行字符串转换时所用的进制。 举例如下:
<
Script language
=
"
javascript
"
>
输出结果如下:<!-- // 下面是同一个数用不同进制表示时在默认情况下的举例 document.write( " 默认情况下的结果: " ); document.write( " 32: " + parseInt(' 32 ')); document.write( " ;032: " + parseInt(' 032 ')); document.write( " ;0x32: " + parseInt(' 0x32 ') + " <br> " ); // 下面是同一个数用不同进制表示时在转为2进制的举例 document.write( " 转为2进制的结果: " ); document.write( " 32: " + parseInt(' 32 ', 2 )); document.write( " ;032: " + parseInt(' 032 ', 2 )); document.write( " ;0x32: " + parseInt(' 0x32 ', 2 ) + " <br> " ); // 下面是同一个数用不同进制表示时在转为8进制的举例 document.write( " 转为8进制的结果: " ); document.write( " 32: " + parseInt(' 32 ', 8 )); document.write( " ;032: " + parseInt(' 032 ', 8 )); document.write( " ;0x32: " + parseInt(' 0x32 ', 8 ) + " <br> " ); // 下面是同一个数用不同进制表示时在转为16进制的举例 document.write( " 转为16进制的结果: " ); document.write( " 32: " + parseInt(' 32 ', 16 )); document.write( " ;032: " + parseInt(' 032 ', 16 )); 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 11001010转换后的结果: 43abc转换后:43;abc43转换后:NaN;abc转换后:NaN
<
Script language
=
"
javascript
"
>
输出结果如下:<!-- var floatStr = " 4.1 " ; alert((floatStr + 1 ) + " /n " ); alert(parseFloat(floatStr) + 1 ); // --> </ script > 4.11 5.1 3) isNaN方法 该方法用于检测前两个方法返回值是否为非数值型,如果是,返回true,否则,反回false。 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
"
>
输出为:
am ^_^ igo经escape方法处理后为: am%20%5E_%5E%20igo<!-- var test = escape( " am ^_^ igo " ); alert( " am ^_^ igo经escape方法处理后为: " + test); // --> </ script > 2) unescape方法 该方法将一个用escape方法编码的结果字符串解码成原始字符串. eg.
<
Script language
=
"
javascript
"
>
输出结果为:
am ^_^ igo<!-- var test = escape( " am ^_^ igo " ); var unescapeStr = unescape(test); alert( " unescapeStr: " + unescapeStr); // --> </ script > 3) eval方法 该方法将某个参数字符串作为一个JavaScript执行. |