Як розділити рядок на дві змінні в PowerShell

Крупним планом рук друкувати на ноутбуці. Концепція нічної роботи.

Якщо у вас є рядок тексту в Microsoft PowerShell, часто буває корисно розділити рядок на кілька змінних.

Авторство зображення: dusanpetkovic/iStock/GettyImages

Якщо у вас є рядок тексту в Microsoft PowerShell, часто буває корисно розділити рядок на кілька змінних. Наприклад, у вас може бути ім’я та прізвище користувача, розділені пробілом, або номер телефону, що починається з коду міста. Для цього можна використовувати вбудовану функцію PowerShell Split. Доступні інші функції, щоб PowerShell аналізував рядок іншими способами.

Розуміння Microsoft PowerShell

PowerShell — це інструмент командного рядка та мова програмування, наданий Microsoft. Це заміна старішому інструменту пакетного написання сценаріїв Windows і DOS, який також все ще доступний у більшості версій Windows.

Відео дня

Він часто використовується для об’єднання результатів кількох програм або передачі даних з однієї програми в іншу, тому його корисно використовувати для маніпулювання рядками.

Функція розділення PowerShell

Якщо у вас є рядок у PowerShell і ви хочете розділити його на якийсь символ, ви можете зробити це за допомогою вбудованого

Спліт функція. Або напишіть s -Split, де s — змінна, що містить рядок, або викличте s.split. Функція поверне масив, що містить кожен з елементів розділеного рядка, який ви можете захопити у змінну, наприклад

$a = s.split()

Ви можете призначити їх змінним, отримавши доступ до окремих елементів як $a[0], $a[1] тощо, або зберегти їх у масиві, якщо це корисніше.

Розбиття рядків часто буває корисним, коли вам потрібно розбити введені користувачем або вихідні дані іншої програми на складові частини.

Параметри розділення PowerShell

За замовчуванням PowerShell розбиває рядок на пробіли, включаючи пробіли, розриви рядків і табуляції. У деяких випадках вам може знадобитися розділити рядок на інший символ, наприклад, кому чи дефіс, або рядок, наприклад "і".

Щоб зробити це, зробіть потрібний символ або рядок для розділення навколо другого аргументу функції split, наприклад, написав s.split(",") або s -split ",", щоб розділити через кому. Який би символ ви не вибрали для надання PowerShell як роздільник, або роздільник, буде опущено з усіх рядків результату.

Ви також можете вибрати a максимальна кількість рядків для розділення надавши це як додатковий аргумент. Наприклад, "a, b, c, d".split(",",2) дасть масив з елементами "a" і "b, c, d", а "a, b, c, d". split(",") надасть масив з кожною літерою в окремому рядку.

Обрізання рядка в PowerShell

Ви можете попросити PowerShell обрізати рядок або видалити зайві символи з початку чи кінця за допомогою обрізати функція. За замовчуванням він видаляє пробіли з початку та кінця рядка.

Наприклад, " a ".trim() дасть результат "a." Ви можете вказати інші символи, які потрібно видалити з рядка як аргумент, тож "^$a ".trim(" ^") дасть результат "$a".

Ви можете використовувати функції TrimStart і TrimEnd для видалення символів лише з початку або кінця рядка.

Це часто корисно, якщо у вас є дані, отримані від користувача, який ввів їх у поле введення з додатковими пробілами або новими рядками в кінці.

Функція приєднання PowerShell

Як і в інших мовах програмування, PowerShell приєднатися функція по суті протилежна розкол. Він приймає кілька рядків і об’єднує їх разом із заданим роздільником або взагалі без пробілу.

Наприклад, -join ("a","b","c") дасть результат "abc", тоді як "a","b","c" -join " " дасть рядок результату "ab c ». Це може бути корисно, коли у вас є кілька змінних, які потрібно об’єднати в одну, щоб зберегти у файлі, передати іншій команді або вивести користувачеві.