如何操作字符串以添加锚点来代替电话号码?
更多细节..
我输入了一个这样的字符串:
"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中实现这一目标?
答案 0 :(得分:1)
你可以用Regex做到这一点。
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;