我有一个这种格式的字符串:"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()为您提供预期的输出。
慕无忌1623718
TA贡献1744条经验 获得超4个赞
试试这个
Guid.Parse(string.Join("-",followActivity.Object.Split('-').Skip(1)))
幕布斯7119047
TA贡献1794条经验 获得超8个赞
如果格式始终相同,则可以使用 string.Split()
Guid.Parse(followActivity.Object.Split(new char[]{'-'}, 2)[1]));
- 4 回答
- 0 关注
- 154 浏览
添加回答
举报
0/150
提交
取消