Есть ли способ получить первые 5 символов GUID? - PullRequest
2 голосов
/ 09 апреля 2020

Из того, что я понимаю, следующий код создаст строку, похожую на "xxxx-xxxxx .. et c"

UserUId = Guid.NewGuid().ToString();

Что я хотел бы сделать, это захватить первые пять х. Я знаю, что могу сделать это, чтобы получить первые 4, но как я могу пропустить «-» и получить первые 5, не помещая сначала Guid в переменную, а затем дважды используя эту переменную с подстроками.

UserUId = Guid.NewGuid().ToString().Substring(0, 4);

Ответы [ 2 ]

5 голосов
/ 09 апреля 2020

Вы можете использовать спецификатор формата N, чтобы получить руководство без какого-либо дополнительного форматирования:

UserUId = Guid.NewGuid().ToString("N").Substring(0, 5);
0 голосов
/ 09 апреля 2020

Если вы хотите разбить текст на подстроки, такие как ab c -def-ghi, вы можете использовать String.Split():

string text="abc-def-ghi";
string[] array=  text.Split('-'); //character 

Теперь массив [0] будет содержать «ab c», массив [1] будет содержать «def», а массив [2] будет содержать «ghi».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...