У меня есть строка "8329874566". Я хочу разместить - в строке, как это "832-98-4566"
Какую строковую функцию я могу использовать?
Если дефисы должны каждый раз находиться в одном и том же месте, вы можете просто соединить вместе кусочки оригинальной строки следующим образом:
// 0123456789 <- index string number = "8329874566"; string new = number.Substring(0, 3) + "-" + number.Substring(3, 2) + "-" + number.Substring(5);
Для общего способа создания изменяемых строк используйте класс StringBuilder . Это позволяет делать удаления и вставки перед вызовом ToString для получения окончательной строки.
ToString
var result = string.Concat(value.Substring(0,3), "-", value.Substring(3,2), "-", value.Substring(5,4));
или
var value = "8329874566".Insert(3, "-").Insert(6, "-");