javascript - 如何使用 jQuery 解析包含正则表达式的内容?

标签 javascript jquery regex

我正在尝试使用 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] 将为 -35parts[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/

相关文章:

javascript - 使用 jquery failes 调整 div 大小

javascript - 在 chrome 中选择单击时更新选项

javascript - SVG 片段被错误地解析为 HTMLUnknownElement

javascript jquery循环将图像重新缩放到浏览器窗口但保持纵横比

jquery - 图片上传的浏览器和事件处理问题

javascript - 改变滚动条上的颜色

jquery - knockout 中的复选框绑定(bind)不适用于触发事件

ruby-on-rails - 将 .find 与正则表达式结合使用

R 正则表达式 : using\\b with 'Å' vs. 'A' 个字符

正则表达式检查 4 个连续数字