Манипулировать строкой LDAP - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть путь LDAP, и я хочу только OU от него.Как я могу манипулировать им, чтобы получить OU's ??

например

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 Ответ

2 голосов
/ 05 апреля 2011

Это должно работать

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...