Javascript:无法将字符串转换为数字

robbieyng

在这种情况下,我必须使用节点列表来获取需要使用的元素。我可以使用.textContent(或.nodeValue)返回所需的字符串,但是我很难找到一种方法来将该字符串转换为任何类型的数字。我需要使用数字形式,以便可以执行计算。我已经尝试过Number()parseInt()等等。全部归来NaN我对JS很陌生,所以希望这是一个容易解决的问题。

var siteActual = tdNodeListActual[36].textContent; // location of data
console.log(siteActual); // returns the value 1 as it should

var asd = Number(siteActual); // test variable to convert string to number
console.log(asd); // returns NaN

编辑:我检查.length了一个建议,它是2,所以那些说它可能是一个看不见的字符可能是正确的。我试图对SharePoint页面进行更改,这就是为什么我不熟悉标记是什么的原因。关于如何删除除号码以外的所有号码的任何建议都将有所帮助。

CupawnTae

如果内容确实是公正的,则您的代码应按原样工作1(应如此parseInt)。因此,内容中必须包含有效数字以外的其他内容。

有时可能会有您看不到的内容,例如,在下面的示例中,第二个td内容包含不可见的“零宽度空格”字符。

var tdNodeListActual = document.querySelectorAll("td");

var good = tdNodeListActual[0].textContent;
var bad = tdNodeListActual[1].textContent;

alert(good + "==" + Number(good) + ", but " + bad + "==" + Number(bad))
<table><tr>
  <td>1</td>
  <td>&#8203;2</td>
</tr></table>

您可以使用正则表达式删除所有非数字字符(.除外,),例如:

siteActual = siteActual.replace(/[^\d.,]/g, '');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将字符串转换为数字node.js

来自分类Dev

将字典转换为url参数字符串?

来自分类Dev

MySQL自动将字符串转换/转换为数字?

来自分类Dev

将数字转换为字符串

来自分类Dev

将字符串答案转换为数字。

来自分类Dev

Lisp:将数字转换为字符串

来自分类Dev

如何将货币字符串转换为数字

来自分类Dev

将结构字段从字符串转换为数字

来自分类Dev

将非数字字符串转换为整数?

来自分类Dev

将字符串输出转换为数字值

来自分类Dev

将数字转换为字符串

来自分类Dev

将字符串转换为可排序的数字

来自分类Dev

将CSV导入d3;无法将字符串转换为数字

来自分类Dev

Fortran将字符串转换为数字

来自分类Dev

将字符串转换为修改后的数字

来自分类Dev

将字符串转换为数字

来自分类Dev

Elasticsearch将字符串转换为数字

来自分类Dev

Mongodb:将数字字符串转换为数字

来自分类Dev

使用希伯来字母将数字转换为字符串

来自分类Dev

OrderBy是字符串数字(无法转换为int)

来自分类Dev

将json字符串值转换为数字

来自分类Dev

参数“ v”的值无效:无法将“”转换为数字;给定字符串terraform eks模块

来自分类Dev

JavaScript:将字符串/数字转换为数字或null,是否将0换为0?

来自分类Dev

将数字转换为字符串

来自分类Dev

将字符串转换为数字

来自分类Dev

Javascript仅当字符串是数字时才将字符串转换为数字

来自分类Dev

将包含数字的字符串转换为数字向量

来自分类Dev

将字符串转换为数组 JavaScript 中的数字

来自分类Dev

无法将字符串转换为浮点数 - 不是数字 (NaN)