- 编码处理函数
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=阿蜜果
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
)
+
"
"
);
alert(parseFloat(floatStr)
+
1
);
//
-->
</
script
>
输出结果如下:
4.11
5.1
3) isNaN方法
该方法用于检测前两个方法返回值是否为非数值型,如果是,返回true,否则,反回false。
eg.
<
Script language
=
"
javascript
"
>
<!--
var
loginName
=
parseInt(
'
amigo1121
'
);
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
if
(isNaN(loginName))
...
{
//如果loginName不是数值,执行如下语句
alert("parseInt('amigo1121')的结果是: " + loginName);
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
}
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
>
输出结果为:
am ^_^ igo
3) eval方法
该方法将某个参数字符串作为一个JavaScript执行.