Вы можете использовать комбинацию .Split()
и -join
.
('1.2.3.4'.Split('.') |
ForEach-Object {$_.PadLeft(3,'0')}) -join '.'
При таком подходе вы работаете со строками все время.Split('.')
создает элемент массива для каждого .
символа..PadLeft(3,'0')
обеспечивает 3 символа с ведущими нулями при необходимости.-join '.'
объединяет массив в одну строку с каждым элементом, разделенным .
.
Вы можете использовать аналогичный подход с оператором форматирования -f
.
"{0:d3}.{1:d3}.{2:d3}.{3:d3}" -f ('1.2.3.4'.Split('.') |
Foreach-Object { [int]$_ } )
Строка формата :dN
включает заполнение N
(количество цифр) начальными нулями.
Этот подход создает массив строк, как в первом решении.Затем каждый элемент передается по конвейеру и преобразуется в [int]
.Наконец, форматирование применяется к каждому элементу.