2014-05-01 17 views
0

我正在使用Handlebars來編譯返回JSON數據的模板。我的問題是,我想創建一個tel鏈接到顯示的電話號碼,但他們被返回的格式是:(XXX)XXX-XXXX你可以使用Handlebars幫手去除角色嗎?

我知道你可以註冊一個幫手,然後將它們格式化,但有什麼方法可以做相反的操作(去除任何非數字字符/空格)?

這是做什麼,我試圖做逆助手:

Handlebars.registerHelper("formatPhoneNumber", function(phoneNumber) { 
    phoneNumber = phoneNumber.toString(); 
    return "(" + phoneNumber.substr(0,3) + ") " + phoneNumber.substr(3,3) + "-" + phoneNumber.substr(6,4); 
}); 

謝謝!

回答

1

當然,你可以使用正則表達式來剔除任何東西,這不是一個數字:

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

沒錯,只是想通了這一點。謝謝,但我會接受你的回答! – APAD1

0

沒關係,基於非車把的解答找出它。

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