JavaScript笔记——JavaScript的系统函数学习
来源:互联网 发布:粉笔直播课淘宝 编辑:程序博客网 时间:2024/05/19 05:40
- 编码处理函数
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 >
<!--
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>
<!--
//下面是同一个数用不同进制表示时在默认情况下的举例
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) + " ");
alert(parseFloat(floatStr) + 1);
//-->
</script>
<!--
var floatStr = "4.1";
alert((floatStr + 1) + " ");
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>
<!--
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");
var unescapeStr = unescape(test);
alert("unescapeStr: " + unescapeStr);
//-->
</script>
<!--
var test = escape("am ^_^ igo");
var unescapeStr = unescape(test);
alert("unescapeStr: " + unescapeStr);
//-->
</script>
3) eval方法
该方法将某个参数字符串作为一个JavaScript执行.
- JavaScript笔记——JavaScript的系统函数学习
- JavaScript的系统函数学习
- JavaScript学习笔记——函数
- JavaScript学习笔记二——函数
- JavaScript学习笔记——函数
- javaScript学习笔记——跟时间有关的函数
- javaScript学习笔记——不同的取整函数
- javascript学习笔记—函数的使用技巧
- javascript学习笔记—判断值和函数的类型
- javascript学习笔记—判断值和函数的类型
- Javascript学习笔记-----函数
- JavaScript 函数学习笔记
- JavaScript函数学习笔记
- Javascript学习笔记(函数)
- javascript的系统函数
- javascript的系统函数
- javascript函数——笔记
- 学习笔记—JavaScript的String对象
- C#在Windows 2000 和2003中运行出现的错误:"试图运行项目进出错:未能加载文件或程序集..."
- weblogic学习笔记(-)
- Thinking in C++ (1-9) C++为什么会成功
- 零起点学VB做外挂(五)
- 项目开发的需求分析
- JavaScript笔记——JavaScript的系统函数学习
- VC读写INI文件(转)
- 汇编 实时显示系统时间 年月日信息
- 软件测试相关的63个国外站点
- 零起点学VB做外挂(六)
- struts2乱码问题
- Delphi 快捷键
- Ultraedit使用技巧小结
- 中国各城市工资知多少