JavaScript的系统函数研究
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
1.编码处理函数
1) encodeURI 返回一个对URI字符串编码后的结果。URL是最常见的一种URI; 2) decodeURI 将一个已编码的URI字符串解码成最原始的字符串返回; 3) 举例: <Script language = " javascript "> <!-- var encodeStr = encodeURI( "http://www.qpsh.com/seach.asp?k=网页特效" ); alert( " encodeStr: " + encodeStr); var decodeStr = decodeURI(encodeStr); alert( " decodeStr: " + decodeStr); // --> </script> 输出结果如下: encodeStr: http://www.qpsh.com/seach.asp?k=%E9%98%BF%E8%9C%9C%E6%9E%9C decodeStr: http://www.qpsh.com/seach.asp?k=网页特效 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转换后的结果: 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。 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); //--> </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执行. 该文章在 2010/12/18 12:39:27 编辑过 |
关键字查询
相关文章
正在查询... |