Извлеките GUID из строки. Как мне это сделать? - PullRequest
0 голосов
/ 31 августа 2018

У меня есть строка в этом формате:

"object": "Board-f330c10a-a9eb-4253-b554-43ed95c87242"

и я хочу извлечь из него guid. Я пытался так:

Guid.Parse(followActivity.Object.Split('-').Skip(1).FirstOrDefault());

но это занимает только первую часть строки guid. Как я могу извлечь весь гид?

Может кто-нибудь помочь.

Ответы [ 4 ]

0 голосов
/ 31 августа 2018

Или просто

Guid.Parse(followActivity.Object.Replace("Board-",""));
0 голосов
/ 31 августа 2018

Попробуйте что-то вроде в этом примере , если каждый вход соответствует одному и тому же шаблону, как Board-:

string complexGuid = "Board-f330c10a-a9eb-4253-b554-43ed95c87242";
string extractedGuid = complexGuid.Substring(complexGuid.IndexOf('-') +1 );

Здесь complexGuid.IndexOf('-') вернет первый индекс '-', который является - после Board в данном примере. нам нужно также пропустить это, поэтому добавьте +1, чтобы .Substring() дал вам ожидаемый результат.

0 голосов
/ 31 августа 2018

Попробуйте это

 Guid.Parse(string.Join("-",followActivity.Object.Split('-').Skip(1)))
0 голосов
/ 31 августа 2018

Если формат всегда один и тот же, вы можете использовать string.Split()

Guid.Parse(followActivity.Object.Split(new char[]{'-'}, 2)[1]));
...