gpt4 book ai didi

c# - 从C#中的字符串中提取子字符串

转载 作者:行者123 更新时间:2023-11-30 19:41:40 25 4
gpt4 key购买 nike

如何在 C# 中从下面的字符串中提取子字符串“John Woo”

CN=吴宇森,OU=IT,OU=HO,DC=ABC,DC=com

谢谢!

最佳答案

你可以使用 Lookup<TKey, TElement> :

string text = "CN=John Woo,OU=IT,OU=HO,DC=ABC,DC=com";
var keyValues = text.Split(',')
.Select(s => s.Split('='))
.ToLookup(kv => kv[0], kv => kv.Last());
string cn = keyValues["CN"].FirstOrDefault(); // John Woo
// or, if multiple values with the same key are allowed (as suggested in the given string)
string dc = string.Join(",", keyValues["DC"]); // ABC,com

请注意,如果键不存在(如在字典中)或者键不是唯一的(如在字典中),你都不会得到异常。该值为 IEnumerable<TElement> .

关于c# - 从C#中的字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com