我使用Handlebars编译返回JSON数据的模板。我的问题是,我想创建一个tel
链接到显示的电话号码,但它们的格式是:(XXX)XXX-XXXX
我知道你可以注册一个帮助器来获取一串数字然后格式化它们,但有没有办法反过来(去掉任何非数字字符/空格)?
这是帮助者,它与我要做的事情相反:
Handlebars.registerHelper("formatPhoneNumber", function(phoneNumber) {
phoneNumber = phoneNumber.toString();
return "(" + phoneNumber.substr(0,3) + ") " + phoneNumber.substr(3,3) + "-" + phoneNumber.substr(6,4);
});
谢谢!
答案 0 :(得分:1)
当然,您可以使用正则表达式去除任何不是数字的内容:
Handlebars.registerHelper("unformatPhoneNumber", function(phoneNumber) {
return phoneNumber.replace(/\D/g,'');
});
答案 1 :(得分:0)
没关系,根据非车把回答计算出来。
Handlebars.registerHelper("formatPhoneNumber", function(phoneNumber) {
return phoneNumber.replace(/\D/g,'');
});