Обрезка строки для добавления специальных и нечисловых символов

#c# #asp.net

#c# #asp.net

Вопрос:

Мои вопросы в том, как мне обрезать строку для добавления специальных и нечисловых символов. Например, в моей базе данных у меня есть 1234567890, и я хочу преобразовать строку в (123) 456-7890 при загрузке моей страницы? Возможно ли это? спасибо, ребята!

Комментарии:

1. Что вы пробовали? Что не сработало? С чем именно у вас возникли проблемы?

Ответ №1:

Предполагая, что вы хотите поместить первые три цифры между () , а затем три цифры, затем - затем остальные :

 string input = 1234567890;
string pattern = @"(?<first>d{3})(?<second>d{3})(?<third>d*)";  //
string output = Regex.Replace(input, pattern ,"(${first})${second}-${third}");

// output will be: (123)456-7890
  

Ответ №2:

 string pNum = string.Format("({0}){1}-{2}", num.Substring(0, 3), num.Substring(3, 3), num.Substring(6, 4));