操纵LDAP字符串

时间:2011-04-04 22:35:05

标签: c# asp.net string

我有一个LDAP路径,我只想要它的OU。如何操纵它以获得OU?

e.g。

LDAP://company.com/OU=MyOU,DC=MyCompany,DC=com

显示为MyOU

LDAP://company.com/OU=MyOU1,OU=MyOU2,DC=MyCompany,DC=com

显示为MyOU1/MyOU2

LDAP://company.com/OU=MyOU1,OU=MyOU2,OU=MyOU3,DC=MyCompany,DC=com

显示为MyOU1/MyOU2/MyOU3

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:2)

这应该有效

string str = "LDAP://company.com/OU=MyOU1,OU=MyOU2,OU=MyOU3,DC=MyCompany,DC=com";
Regex regex = new Regex("OU=\\w+");
var result = regex.Matches(str);
var strList = new List<string>();
foreach (var item in result)
{
    strList.Add(item.ToString().Remove(0,3));
 }
 Console.WriteLine(string.Join("/",strList));