JavaScript字符串分析器

JavaScript字符串分析器,javascript,jquery,html,string,parsing,Javascript,Jquery,Html,String,Parsing,我有一组字符串,如下所示: "Lorem Ipsum dolor sit amet, 6:13 p.m - <a href='tel:5555'>555-5</a> / <a href='tel:7777'>777-7</a>" “Lorem Ipsum dolor sit amet,下午6:13-/” 标记的数量是可变的,在我的示例中,我需要返回“5555”和“7777” 用JavaScript实现这一点的最佳方式是什么 谢谢 只需让JS(或

我有一组字符串,如下所示:

"Lorem Ipsum dolor sit amet, 6:13 p.m - <a href='tel:5555'>555-5</a> / <a href='tel:7777'>777-7</a>"
“Lorem Ipsum dolor sit amet,下午6:13-/”
标记的数量是可变的,在我的示例中,我需要返回“5555”和“7777”

用JavaScript实现这一点的最佳方式是什么

谢谢

只需让JS(或jQuery)解析HTML,找到
a
元素并读取它们的
href
属性

例如

总之,为了使其更可靠并提取数字,您可以执行以下操作:

function parseTel(str) {
  str = '<div>' + str + '</div>';
  return $($.parseHTML(str)).find('a[href^="tel:"]').map(function() {
    return +this.href.split(':')[1];
 }).get();
}
函数parseTel(str){ str=''+str+''; 返回$($.parseHTML(str)).find('a[href^=“tel:”).map(函数(){ return+this.href.split(“:”)[1]; }).get(); }
好极了,似乎正是我需要的。我如何将它转换成一个函数,接受
str
并返回
href
数组?
函数extractTel(str){return$(…)..get();}
您是否在问如何解析内部文本或属性?“你在访问它或剥离非数字时有困难吗?”安东尼看到费利克斯克林的回答。
function parseTel(str) {
  str = '<div>' + str + '</div>';
  return $($.parseHTML(str)).find('a[href^="tel:"]').map(function() {
    return +this.href.split(':')[1];
 }).get();
}