本文总结了一些常用的js数据转换,包括:数值转换成字符串、字符串转换成数值以及常用的字符串处理。
一、数值转换成字符串
方法一:给数值添加一个空的字符串即可:
var n = 100
var n_as_string = n + ''
方法二: 使用String()函数将数字显式地转换为字符串:
var string_value = String(number)
方法三: 使用toString()方法:
var number=7
string_value = number.toString()
toString()方法有一个可选的参数,该参数用来指定转换的基数。如果不指定这个参数,转换会以10为基数进行。然而,也可以按照其他的基数(2到36之间的数)来转换数字。
var n = 17
binary_string = n.toString(2) // “10001”
octal_string = “0” + n.toString(8) // “021”
hex_string = “0x” + n.toString(16) // “0x11”
toFixed()方法把一个数字转换为字符串,并且显示小数点后的指定的位数。
var n = 123456.789
n.toFixed(0) // “123457”
n.toFixed(1) // “123456.79”
二、字符串转换成数值
方法一:使用Number()把给定的值转换成数字(可以是整数或浮点数):
var number = Number(string_value)
方法二: 使用parseInt()将字符串转换成整数,该函数只截取整数,如果一个字符串以”0x”或”0X”开头,parseInt()将其解析成为一个十六进制的数字,parseInt()甚至可以接受一个参数来指定要解析的数字的基数,合法的值在2到36之间。
parseInt("3 blind mice") // 3
parseInt("12.34") // 12
parseInt("0xFF") // 255
parseInt("11", 2) // 3 (1 * 2 + 1)
方法三: 使用parseFloat()将字符串装换成浮点数。
parseFloat("3.14 meters") // 3.14
JavaScript取整的方法
a.丢弃小数部分,保留整数部分 parseInt(5/2)
b.向上取整,有小数就整数部分加1 Math.ceil(5/2)
c.向下取整 Math.floor(5/2)
d.四舍五入 Math.round(5/2)
三、常用的字符串处理
1,indexOf()方法,从前往后查找字符串位置,大小写敏感,从0开始计数。同理,lastIndexOf() 方法从后往前,没查到返回-1
var str="Hello World!"
str.indexOf("Hello")//0
str.indexOf("World")//6
str.indexOf("world")//-1
2,length计算字符串长度
var str="Hello World!"
str.length//12
3,substr(m,n)截取字符串,m:起始位置(必选参数),n:长度(可选参数),从0开始计数
var str="Hello World!"
str.substr(3,7)//输出lo Worl,如果第一个参数是负数,就是倒着数
4,charAt()方法,用于返回指定位置的字符,从0开始计数
var str="Hello World!"
str.charAt(1)//e
5,split()方法,用于把一个字符串分割成字符串数组
var str="Hello World!"
str.split(" ")//Hello,World!
str.split("")//H,e,l,l,o,W,o,r,l,d,!
str.split(" ",1)//Hello
"2:3:4:5".split(":")//["2", "3", "4", "5"]