本文总结了一些常用的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"]