从字符串中提取 GUID。我该怎么做?

我有一个这种格式的字符串:

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

我想从中提取 guid。我是这样尝试的:

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

但它只需要 guid 字符串的第一部分。如何提取整个 guid?

任何人都可以帮忙。


aluckdog
浏览 155回答 4
4回答

墨色风雨

试试这个例子,如果每个输入都遵循相同的模式Board-:string complexGuid = "Board-f330c10a-a9eb-4253-b554-43ed95c87242";string extractedGuid = complexGuid.Substring(complexGuid.IndexOf('-') +1 );这里complexGuid.IndexOf('-')将返回在给定示例中'-'位于-之后的第一个索引Board。我们也需要跳过它,因此添加一个+1以便.Substring()为您提供预期的输出。

梦里花落0921

要不就Guid.Parse(followActivity.Object.Replace("Board-",""));

慕无忌1623718

试试这个 Guid.Parse(string.Join("-",followActivity.Object.Split('-').Skip(1)))

幕布斯7119047

如果格式始终相同,则可以使用 string.Split()Guid.Parse(followActivity.Object.Split(new char[]{'-'}, 2)[1]));
打开App,查看更多内容
随时随地看视频慕课网APP