如何在 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/