как разместить - в строке - PullRequest
4 голосов
/ 12 марта 2010

У меня есть строка "8329874566". Я хочу разместить - в строке, как это "832-98-4566"

Какую строковую функцию я могу использовать?

Ответы [ 12 ]

0 голосов
/ 12 марта 2010

Если дефисы должны каждый раз находиться в одном и том же месте, вы можете просто соединить вместе кусочки оригинальной строки следующим образом:

//               0123456789 <- index
string number = "8329874566";
string new = number.Substring(0, 3) + "-" + number.Substring(3, 2) + "-" + number.Substring(5);

Для общего способа создания изменяемых строк используйте класс StringBuilder . Это позволяет делать удаления и вставки перед вызовом ToString для получения окончательной строки.

0 голосов
/ 12 марта 2010
var result = string.Concat(value.Substring(0,3), "-", value.Substring(3,2), "-", value.Substring(5,4));

или

var value = "8329874566".Insert(3, "-").Insert(6, "-");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...