为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
aluckdog 2021-12-25 16:31:55
我有一个这种格式的字符串:"object": "Board-f330c10a-a9eb-4253-b554-43ed95c87242"我想从中提取 guid。我是这样尝试的:Guid.Parse(followActivity.Object.Split('-').Skip(1).FirstOrDefault());但它只需要 guid 字符串的第一部分。如何提取整个 guid?任何人都可以帮忙。
查看完整描述

4 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

试试这个例子,如果每个输入都遵循相同的模式Board-:


string complexGuid = "Board-f330c10a-a9eb-4253-b554-43ed95c87242";

string extractedGuid = complexGuid.Substring(complexGuid.IndexOf('-') +1 );

这里complexGuid.IndexOf('-')将返回在给定示例中'-'位于-之后的第一个索引Board。我们也需要跳过它,因此添加一个+1以便.Substring()为您提供预期的输出。


查看完整回答
反对 回复 2021-12-25
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

要不就

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


查看完整回答
反对 回复 2021-12-25
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

试试这个

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


查看完整回答
反对 回复 2021-12-25
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

如果格式始终相同,则可以使用 string.Split()

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


查看完整回答
反对 回复 2021-12-25
  • 4 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信