Как разбить строку на две переменные в PowerShell

click fraud protection
Закройте руки, набрав на ноутбуке. Концепция ночной работы.

Если у вас есть строка текста в 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 разбивает строку на пробелы, включая пробелы, разрывы строк и табуляции. В некоторых случаях может потребоваться разделить строку на другой символ, например запятую или дефис, или строку, например «и».

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

Вы также можете выбрать максимальное количество строк для разделения на предоставив это в качестве дополнительного аргумента. Например, «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". " Это может быть полезно, когда у вас есть несколько переменных, которые нужно объединить в одну для сохранения в файле, передачи другой команде или вывода пользователю.