我有一个这种格式的字符串:
"object": "Board-f330c10a-a9eb-4253-b554-43ed95c87242"
我想从中提取guid。我试着这样:
Guid.Parse(followActivity.Object.Split('-').Skip(1).FirstOrDefault());
但它只需要guid字符串的第一部分。我怎样才能提取整个guid?
任何人都可以帮忙。
尝试像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
将为您提供预期的输出。
试试这个
+1
要不就
.Substring()
如果格式始终相同,则可以使用 Guid.Parse(string.Join("-",followActivity.Object.Split('-').Skip(1)))
Guid.Parse(followActivity.Object.Replace("Board-",""));