【web开发 js数据转换】javascript数值与字符串的相互转换

本文总结了一些常用的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"] 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值