我正在尝试使用 jQuery 将赤经和赤纬数据分别从字符串分解为它们的组成部分(小时、分钟和秒)和(度、弧分和弧秒),并将它们存储在变量中作为数字。例如:
$dec = "-35:48:00" -> $dec_d = -35, $dec_m = 48, $dec_s = 00
实际上,数据驻留在表中的单元格(具有特定类('ra'))中。 目前,我已经做到了这一点:
var $dec = $(this).find(".ra").html();
这给了我字符串的偏 Angular ,但我不知道如何解析该字符串。
我找出了正则表达式 (-|)+\d+
(这使我从 -35:48:00 得到 -35)来获得第一部分。如何将其与上面的代码结合使用?
最佳答案
这应该可以做到:
var dec = '-35:48:00';
var parts = dec.split(':');
parts[0]
将为 -35
,parts[1]
将为 48
,并且parts[2]
将是 00
如果您想要从字符串中取出整数,您可以通过 parseInt(parts[x], 0)
运行它们:
var dec_d = parseInt(parts[0], 10);
var dec_m = parseInt(parts[1], 10);
var dec_s = parseInt(parts[2], 10);
我应该指出,这确实与 jQuery 无关,而是一个 Javascript 问题(至少在从 HTML 文档中获取值之前是这样) - 在变量前面加上 $
的做法> 通常表示该变量包含 jQuery 集合。由于在这种情况下它包含 HTML,因此有点误导
关于javascript - 如何使用 jQuery 解析包含正则表达式的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997911/