在javascript中添加时间

在javascript中添加时间,javascript,regex,lisp,elisp,Javascript,Regex,Lisp,Elisp,不久前,我发布了一篇关于如何在emacs缓冲区中添加时间的文章。现在在ikiwiki页面上显示相同的内容。所以要添加的时间在页面上,添加的时间应该显示在页面上。也许最好的方法是在javascript中使用该函数。所以我的问题是,如果有人能把我的elisp问题的答案翻译成javascript。elisp代码为: (defun add-times () (interactive) (let

不久前,我发布了一篇关于如何在emacs缓冲区中添加时间的文章。现在在ikiwiki页面上显示相同的内容。所以要添加的时间在页面上,添加的时间应该显示在页面上。也许最好的方法是在javascript中使用该函数。所以我的问题是,如果有人能把我的elisp问题的答案翻译成javascript。elisp代码为:

  (defun add-times ()                 
  (interactive)                                
  (let ((minutes 0) (seconds 0))     
    (save-excursion                        
      (goto-char (point-min))
      (while (re-search-forward "\\([0-9]+\\)'\\('\\)?" (point-max) t)
        (if (match-string 2)
            (setq seconds (+ seconds (string-to-number (match-string 1))))
          (setq minutes (+ minutes (string-to-number (match-string 1)))))))
    (insert (format "%d'%d''"(+ minutes (/ seconds 60)) (% seconds 60)))))
这个

var seconds=函数(str){
var m=/\d+(?=')/.exec(str);
变量s=/\d+(?=”)/.exec(str);
返回(s?parseInt(s[0],10):0)+
(m?parseInt(m[0],10)*60:0);
}
var totalTime=功能(strs){
var totalSecs=strs.reduce(函数(total,str){
返回秒数(str)+总数;
}, 0);
var m=数学楼层(总秒/60);
var s=总秒数-(m*60);
返回值(m?m+“:”)+
(s?s+“\”:”);
}
总时间([“5'30\”、“6'15\”、“10'”、“1\”])/21'46

啊,我忘了khhhm是如何。。。奇怪的Lisp是。哦,那是Lisp/如果只包含日期计算部分并跳过缓冲位(不管怎样,缓冲位应该在它自己的函数中),那么它可能不会让人那么害怕。这部分只有几行,只包含字符串->转换和简单的数学运算。我修复了语法突出显示(你可以在代码前面加一个
来选择突出显示)。非常感谢,我以前从来都不知道这个功能。谢谢。但是,还有最后一步没有完成,我自己也不知道该怎么做:您的函数似乎希望将times作为参数,但我希望该函数搜索html页面的所有可见内容(而不是注释或代码)(该javascript代码应该嵌入在该页面中)并在同一页面上显示结果。该步骤取决于HTML的结构。您可以在这里看到一些使用Javascript处理HTML信息的示例:许多人使用jQuery简化了这一部分。