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

最忙碌的语言
  • 77

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

回复
阅读 336
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'; 这样来定义。

你知道吗?

宣传栏