我正在使用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/