代码之家  ›  专栏  ›  技术社区  ›  Kamal

如何使用jQuery解析带有正则表达式的内容?

  •  0
  • Kamal  · 技术社区  · 17 年前

    $dec = "-35:48:00" -> $dec_d = -35, $dec_m = 48, $dec_s = 00
    

    实际上,数据驻留在表中的一个单元格中(具有特定的类('ra'))。

    var $dec = $(this).find(".ra").html();
    

    这给了我一个字符串形式的赤纬,但我不知道如何解析这个字符串。 我算出了正则表达式 (-|)+\d+ (这给了我-35:48:00的-35)来获得第一部分。我如何将其与上面的代码结合使用?

    2 回复  |  直到 17 年前
        1
  •  4
  •   Paolo Bergantino    17 年前

    这应该可以做到:

    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,因此有点误导

        2
  •  1
  •   Flavius Stef    17 年前

    使用String.match()

    $dec = "-35:48:00";
    matches = $dec.match(/-*[0-9]+/g);
    for (i=0;i<matches.length;i++){
      alert(matches[i]);
    }