#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));