Формат "12345678" до "1234-5678" - PullRequest
       2

Формат "12345678" до "1234-5678"

1 голос
/ 23 сентября 2011

Как отформатировать строку чисел "12345678" в "1234-5678".

string str = "12345678";

//I want to format it like below
res = "1234-5678";

Спасибо

Ответы [ 5 ]

2 голосов
/ 23 сентября 2011

Если вам нужно отформатировать числа, вы можете использовать String.Format () метод:

int test = 12345678;
string res = String.Format("{0:####-####}", test); // res == "1234-5678"
2 голосов
/ 23 сентября 2011

Вы можете использовать string.Insert:

string res = "12345678".Insert(4, "-");

Параметры - это индекс для вставки и строка для вставки.

1 голос
/ 23 сентября 2011

Как я мог понять ваш желаемый формат: вставить дефис после первых четырех символов в строке. если так, то это очень просто:

res = str.Length> 4? string.Concat (str.Substring (0, 4), "-", str.Substring (4)): str;

Если у вас другой формат, пожалуйста, опишите его подробно.

0 голосов
/ 23 сентября 2011

Я использовал Visual Basic Code Это не сложно конвертировать на C #

    Dim str As String = "12345678"
    Dim num As Long = CLng(str)
    Dim strOut As String = Format(num, "####-####")
0 голосов
/ 23 сентября 2011

Вы также можете использовать .Substring так:

string str1 = str.Substring(0,4);
string str2 = str.Substring(4,4);
string res = str1 + "-" + str2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...