Лучший отвечающий
Обрезать всё после второго пробела (отчество в ФИО) в ADDisplayName

Вопрос
-
Добрый день.
В скрипте автоматизации подписей сотрудников ФИО сотрудника берется из AD переменной $ADDisplayName.
Кусок кода:
#Определяем имя $Bookmark = "displayName" $ReplaceText = $ADDisplayName $RangeNew = $objDoc.Bookmarks.Item($Bookmark).Range $RangeNew.Text = $ReplaceText
Проблема в том, что в АД сотрудники забиты как Петров Петр Петрович, а нужно Петров Петр.
Подскажите, пожалуйста, как можно обрезать в переменной всё после второго пробела.
То есть "Петров(1пробел)Петр(2пробел)Петрович)" всё что после второго пробела удалить.
- Изменено dmitry1026 28 июля 2016 г. 8:16
28 июля 2016 г. 8:16
Ответы
-
$ADDisplayName = 'Петров Петр Петрович' $ADDisplayName = $ADDisplayName -replace '^(\w+) (\w+) \w+', '$1 $2' $ADDisplayName
> Петров Петр
The opinion expressed by me is not an official position of Microsoft
- Изменено Vector BCOModerator 28 июля 2016 г. 8:56
- Помечено в качестве ответа dmitry1026 28 июля 2016 г. 9:32
28 июля 2016 г. 8:55Модератор -
'Петров Петр Петрович' -match '^(\w+\s+\w+)' $Matches[0]
Грамотная постановка вопроса - уже 50% решения.
SCCM User Group Russia на FaceBook и в Telegram- Предложено в качестве ответа Vector BCOModerator 28 июля 2016 г. 9:39
- Помечено в качестве ответа Vector BCOModerator 28 июля 2016 г. 9:44
28 июля 2016 г. 9:22
Все ответы
-
$ADDisplayName = 'Петров Петр Петрович' $ADDisplayName = $ADDisplayName -replace '^(\w+) (\w+) \w+', '$1 $2' $ADDisplayName
> Петров Петр
The opinion expressed by me is not an official position of Microsoft
- Изменено Vector BCOModerator 28 июля 2016 г. 8:56
- Помечено в качестве ответа dmitry1026 28 июля 2016 г. 9:32
28 июля 2016 г. 8:55Модератор -
'Петров Петр Петрович' -match '^(\w+\s+\w+)' $Matches[0]
Грамотная постановка вопроса - уже 50% решения.
SCCM User Group Russia на FaceBook и в Telegram- Предложено в качестве ответа Vector BCOModerator 28 июля 2016 г. 9:39
- Помечено в качестве ответа Vector BCOModerator 28 июля 2016 г. 9:44
28 июля 2016 г. 9:22 -
'Петров Петр Петрович' -match '^(\w+\s+\w+)' $Matches[0]
Грамотная постановка вопроса - уже 50% решения.
SCCM User Group Russia на FaceBook и в TelegramThe opinion expressed by me is not an official position of Microsoft
28 июля 2016 г. 9:38Модератор -
Да, в этом случае не нужно, скорее привычка, чтобы даже глазами видеть что совпадение по паттерну точно будет лежать в $Matches под отдельным индексом.
Грамотная постановка вопроса - уже 50% решения.
SCCM User Group Russia на FaceBook и в Telegram28 июля 2016 г. 10:23