【发布时间】:2019-11-25 15:39:16
【问题描述】:
这是专有名称:
"CN=Peterson\,Misha,OU=Users,OU=Bright,OU=APAC,DC=xyz,DC=ang,DC=com".
我需要把它转换成
"xyz.ang.com/APAC/Bright/Users/Peterson,Misha"
即,规范名称。
“DC”部分中的任何内容都使用“.”连接。即“xyz.ang.com”
“OU”部分中的任何内容都在后面。中间有“/”。
最后是“CN”部分,即“Peterson,Misha”。
下面的 javascript 代码产生“Peterson/”作为输出。
private static string ExtractCN(string dn)
{
string[] parts = dn.Split(new char[] { ',' });
for (int i = 0; i < parts.Length; i++)
{
var p = parts[i];
var elems = p.Split(new char[] { '=' });
var t = elems[0].Trim().ToUpper();
var v = elems[1].Trim();
if (t == "CN")
{
return v;
}
}
return null;
}
我想要“xyz.ang.com/APAC/Bright/Users/Peterson,Misha”作为输出。
【问题讨论】:
-
嗨。欢迎来到 Stackoverflow。因此,我们不是巫师,无法猜测您尝试了什么(并提供了您尝试的代码示例)或未能理解的内容。我强烈建议您在发布问题之前阅读指南how-to-ask。
-
我已经编辑了我的问题
-
你,你已经发现你有一个问题,因为名字也有它?
-
是的,我已经被 ',' 分割了。还有什么可能的解决方案?
-
您能说明一下您使用的语言吗?你说 JavaScript,但那个代码不是 JavaScript。我在我的回答中假设了 C#。
标签: javascript active-directory