假设我有以下用户DN我需要从下面的字符串中获得唯一的DC
字符串和值。
示例1:
CN=xxx,OU=xxx xxx,OU=aaa bbb,DC=ABC,DC=com
结果1:
DC=ABC,DC=com
示例2:由Sam J Levy 创建
OU=Departments,DC=college,DC=school,DC=edu
结果2:
DC=college,DC=school,DC=edu
是否有任何方法可以获得像上面结果那样的整个DC字符串?示例演示
PHP
您可以将substr
和strpos
组合如下:
<?php
$string = 'CN=xxx,OU=xxx xxx,OU=aaa bbb,DC=ABC,DC=com';
echo substr($string, strpos($string, 'DC='));
?>
输出:
DC=ABC,DC=com
示例2:
<?php
$string = 'OU=Departments,DC=college,DC=school,DC=edu';
echo substr($string, strpos($string, 'DC='));
?>
输出:
DC=学院,DC=学校,DC=教育
JAVASCRIPT
您可以将此strpos函数与substring
和length
一起使用
<script>
function strpos(haystack, needle, offset) {
var i = (haystack + '')
.indexOf(needle, (offset || 0));
return i === -1 ? false : i;
}
var string = 'CN=xxx,OU=xxx xxx,OU=aaa bbb,DC=ABC,DC=com';
var pos = strpos(string, 'DC=');
var info = string.substring(pos, string.length);
alert(info);
</script>
示例2:
<script>
function strpos(haystack, needle, offset) {
var i = (haystack + '')
.indexOf(needle, (offset || 0));
return i === -1 ? false : i;
}
var string = 'OU=Departments,DC=college,DC=school,DC=edu';
var pos = strpos(string, 'DC=');
var info = string.substring(pos, string.length);
alert(info);
</script>
阅读更多:
http://php.net/manual/en/function.substr.php
http://php.net/manual/en/function.strpos.php
http://phpjs.org/functions/strpos/