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

标签 c# substring

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

相关文章:

c# - 如何在 .NET 4 中将程序集设置为 "fully trusted"?

c# - 为什么变量中的数据类型是错误的编码风格

c# - 哪些依赖注入(inject)框架最适合 ASP.NET MVC 4?

c# - SQL 表和 C# 枚举

javascript - jQuery Datatable - 来自 ajax 调用的错误消息

linux - 仅从 linux 中的字符串中过滤掉子字符串一次

c# - 从字符串中的给定 List<string> 中查找最长公共(public)匹配子字符串

Java从字符串中提取多个子字符串

sql - postgresQL 使用来自正则表达式的值更新列 + 更多

Excel公式查找单元格中最短的字符串/两位数字