Ако имате низ от текст в 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's присъединяване функцията е по същество обратното на разделят. Той отнема множество низове и ги комбинира заедно с даден разделител или без никакво пространство.
Например, -join ("a","b","c") ще даде резултата "abc", докато "a","b","c" -join " " ще даде резултатния низ "ab c " Това може да бъде полезно, когато имате множество променливи, които трябва да комбинирате в една, за да съхранявате във файл, да предавате на друга команда или да извеждате на потребител.