示例如下:parseInt("1234blue")//returns 1234parseInt("0xA")//returns 10parseInt("22.5")//returns 22parseInt("blue")//returns NaNparseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:parseInt("AF", 16)//returns 175parseInt("10", 2)//returns 2parseInt("10", 8)//returns 8parseInt("10", 10)//returns 10如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:parseInt("010")//returns 8parseInt("010", 8)//returns 8parseInt("010", 10)//returns 10parseFloat()方法与parseInt()方法的处理方式相似。使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。下面是使用parseFloat()方法的示例:parseFloat("1234blue")//returns 1234.0parseFloat("0xA")//returns NaNparseFloat("22.5")//returns 22.5parseFloat("22.34.5")//returns 22.34parseFloat("0908")//returns 908parseFloat("blue")//returns NaNfunction convert (str) {
var matches = str.match(/\d{1,8}/g)
var len = matches.length
str = ''
for (var i = 0 i < len i++) {
str += String.fromCharCode(parseInt(matches[i], 2))
}
return str
}
var s = convert('011000010110001001100011')
alert(s)