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


谢谢!

最佳答案

当然,您可以使用正则表达式删除所有非数字的内容:

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

关于javascript - 您可以使用“ Handlebars ”助手删除字符吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23412093/

10-13 02:21