2011-04-04 7 views
0

私はLDAPパスを持っていますが、そのパスからのOUのみが必要です。どのように私はOUのを得るためにそれを操作できますか?LDAP文字列を操作します。

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

MyOU

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

MyOU1/MyOU2/MyOU3

任意の提案として表示されるようにMyOU1/MyOU2

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

として表示されるようショーにするには?おかげ

答えて

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)); 
+0

を動作するはずですが、私は最後の行にエラーが出ます:「文字列[]」から「System.Collections.Generic.List 」から変換することはできません?ありがとう – user175084

+0

Console.WriteLine(string.Join( "/"、strList.ToArray())) – sarvesh

+1

文字列がOU = mydomainコントロール、DCの場合はもう1つの問題です。私はmydomainコントロールをしたいのですが – user175084