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();
}