форматирование телефонных номеров с помощью powershell - PullRequest
0 голосов
/ 21 сентября 2019

Я новичок в сценарии.Я пытаюсь создать PowerShell, чтобы перевести всех моих пользователей в активный каталог и отформатировать все их телефонные номера одинаково + 90 (XXX) XXX XX XX

Так что пример - +901111111111 превратится в +90 (111) 111 11 11

Ответы [ 2 ]

2 голосов
/ 21 сентября 2019

если ваши числа имеют одинаковую длину и шаблон, то оператор строкового формата -f с шаблоном формата сделает эту работу.[ ухмылка ] вот так ...

$InString = '+901111111111'
$OutPattern = '+## (###) ### ## ##'

$OutString = "{0:$OutPattern}" -f [int64]($InString.Trim('+'))
$OutString

output = +90 (111) 111 11 11

1 голос
/ 21 сентября 2019

На всякий случай, если все числа имеют одинаковую длину, это быстрое решение может решить проблему

$input = "+901234567890"

$output = $input.Substring(0,3) +
            " (" +
            $input.Substring(3,3) +
            ") " +
            $input.Substring(6,3) + 
            " " +
            $input.Substring(9,2) + 
            " " +
            $input.Substring(11,2)

# $output value should be "+90 (123) 456 78 90"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...