用Javascript中的锚点替换纯文本的电话号码

时间:2017-10-11 12:29:07

标签: javascript html regex string

如何操作字符串以添加锚点来代替电话号码?

更多细节..

我输入了一个这样的字符串:

"Something went wrong. Please call us on 01 123 456 789 or 01 987 654 321."

我想要输出:

"Something went wrong. Please call us on <a href="tel:01123456789">01 123 456 789</a> or <a href="tel:01987654321">01 987654321</a>."

(请注意,可能有任意数量的电话号码,并且实际内容中的数字之间的空格可能存在与否)

如何在Javascript中实现这一目标?

1 个答案:

答案 0 :(得分:1)

你可以用Regex做到这一点。

&#13;
&#13;
const input = "Something went wrong. Please call us on 01 123 456 789 or 01 987 654 321."
    
console.log(input.replace(/(\d\s*){5,}\d/g, x=>"<a href='tel:" + x.replace(/\s/g,"") + "'>" + x.trim() + "</a>"));
&#13;
&#13;
&#13;