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

问题描述 投票:0回答:4

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

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

我想从中提取guid。我试着这样:

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

但它只需要guid字符串的第一部分。我怎样才能提取整个guid?

任何人都可以帮忙。

c# guid
4个回答
4
投票

尝试像qazxsw poi这样的东西,如果每个输入都遵循相同的模式,如qazxsw poi:

this Example

在这里,Board-将返回string complexGuid = "Board-f330c10a-a9eb-4253-b554-43ed95c87242"; string extractedGuid = complexGuid.Substring(complexGuid.IndexOf('-') +1 ); 的第一个指数,即在给定示例中complexGuid.IndexOf('-')之后的'-'。我们需要跳过它,所以添加一个-,以便Board将为您提供预期的输出。


2
投票

试试这个

+1

2
投票

要不就

.Substring()

1
投票

如果格式始终相同,则可以使用 Guid.Parse(string.Join("-",followActivity.Object.Split('-').Skip(1)))

Guid.Parse(followActivity.Object.Replace("Board-",""));
© www.soinside.com 2019 - 2024. All rights reserved.