2013-08-05 4 views
0

Как форматировать номер в качестве номера телефона (например, (45) 879-2658) с использованием форматирования MS Ajax.Формат номера в качестве номера телефона в MS Ajax

В C# я могу отформатировать это число, используя {0: (###) ### - ####}.

Но не знаете, как достичь этого формата в MS Ajax для целого числа.

+0

Я не уверен, что буду следовать. Что вы подразумеваете под MS Ajax? Вы делаете ana запрос 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

Примечание: [совместимость браузера] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Browser_compatibility) для '.bind()'. –

+0

Спасибо @ thg435 !. Но если цифра меньше 10 цифр, я получаю «undefined» в конце. – RGR

+1

@RanjithKumarGovarthanan: см. Обновление. – georg