如何在js中进行字符串的转换

最忙碌的语言
  • 74

从数据库中拿到的数据是:909090909/0;
现在需要把数据中的"/"符号替换成"-",我是这么写的;
var id=909090909/0;
var uid=id.replace("/","-");
alert(uid);
结果在第二步就出错了:信息是:
Uncaught TypeError:id.replace is not a function

回复
阅读 321
4 个回答

因为 id 此时是 Number 而非 String。Number 没有 replace 方法。

你应在声明赋值时在两端加引号;不要以运算式赋值后再 toString,因为运算结果已经变成 Infinity 了。

后端是直接返回给你909090909/0这个参数吗,这个最后的结算结果是Infinity
是个number类型,是没有replace方法的,先将 909090909/0 转化成字符串类型

数据库拿来应该是字符串吧。

"909090909/0".replace("/", "-")
'909090909-0'

var id=909090909/0;这句就有问题,因为你定义的id赋值计算时会出现除0错误。你应该是
var id='909090909/0'; 这样来定义。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏