2013-08-05 39 views
0

如何使用MS Ajax格式將數字格式化爲電話號碼(例如(45)879-2658)。將數字格式化爲MS Ajax中的電話號碼

在C#中,我可以使用{0:(###)### - ####}格式化此數字。

但不知道如何在MS Ajax中實現這種格式的整數。

+0

我不確定我是否遵守。 MS Ajax是什麼意思?你正在做一個AJAX請求,並希望字符串響應是這種格式? – jbkkd

+0

編號需要根據MicrosoftAjax.js文件進行格式化。 – RGR

回答

2

我不知道C#,這是你如何能做到圖片在JavaScript格式:

format = "(###)###-####" 
input = 1234567890 
formatted = format.replace(/#/g, [].shift.bind(String(input).split(""))) 
// result: "(123)456-7890" 

處理比圖片更短的字符串,試試這個稍微詳細代碼:

chars = String(input).split("") 
formatted = format.replace(/#/g, function() { return chars.shift() || "" }) 
+0

注意:'.bind()'的[瀏覽器兼容性](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Browser_compatibility)。 –

+0

謝謝@ thg435!但是如果一個數字小於10位數字,那麼最後我會變得'未定義'。 – RGR

+1

@RanjithKumarGovarthanan:查看更新。 – georg