如何把字符串转换成数字?

myimage 2006-07-22 03:45:07
比如这一串"123,456,789"我转来转去都转不了~~请各位指点一下小弟.
...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
18320606 2006-07-23
  • 打赏
  • 举报
回复
a=a.replace(",","")
不知道有没有这种写法,呵呵...
xishanlang2001 2006-07-22
  • 打赏
  • 举报
回复
var a = "123,456,789" ;
a = a.replace( /[^0-9]/g , "" ) ;
a = a.replace(/(^[\\s]*)|([\\s]*$)/g, "");
if( a !="" && !isNaN( a ) )
{//如果是数字
a = Number( a )
}
else
{//如果不是数字
a = null
}
alert(a)
myimage 2006-07-22
  • 打赏
  • 举报
回复
请认真看我上面的话,我讲的是"123,456,789"这种带符号的字符串,sbufwt(蓝天) 你自己用paresInt()方法试试看是什么结果,你用var i="123,456,789";i-=0;看看又是什么结果,你用var i="123,456,789";a=Number(i);看看是什么结果.
sbufwt 2006-07-22
  • 打赏
  • 举报
回复
参数
numString

必选项。要转换为数字的字符串。

radix

可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
sbufwt 2006-07-22
  • 打赏
  • 举报
回复
parseInt 方法
返回由字符串转换得到的整数。

parseInt(numString, [radix])
xishanlang2001 2006-07-22
  • 打赏
  • 举报
回复
var a = "234" ;
a = a.replace(/(^[\\s]*)|([\\s]*$)/g, "");
if( a !="" && !isNaN( a ) )
{//如果是数字
a = Number( a )
}
else
{//如果不是数字
a = null
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧