你能用Handlebars助手去掉角色吗?

时间:2014-05-01 16:35:11

标签: javascript handlebars.js helpers tel

我使用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);
});

谢谢!

2 个答案:

答案 0 :(得分:1)

当然,您可以使用正则表达式去除任何不是数字的内容:

Handlebars.registerHelper("unformatPhoneNumber", function(phoneNumber) {
    return phoneNumber.replace(/\D/g,'');
});

答案 1 :(得分:0)

没关系,根据非车把回答计算出来。

Handlebars.registerHelper("formatPhoneNumber", function(phoneNumber) {
    return phoneNumber.replace(/\D/g,'');
});