Ако имате низ текста у Мицрософт ПоверСхелл-у, често је корисно поделити стринг на више променљивих.
Кредит за слику: дусанпетковиц/иСтоцк/ГеттиИмагес
Ако имате низ текста у Мицрософт ПоверСхелл-у, често је корисно поделити стринг на више променљивих. На пример, можете имати име и презиме корисника одвојено размаком или телефонски број који почиње позивним бројем. Да бисте то урадили, можете користити уграђену функцију ПоверСхелл Сплит. Доступне су и друге функције да би ПоверСхелл рашчланио стринг на друге начине.
Разумевање Мицрософт ПоверСхелл-а
ПоверСхелл је алатка командне линије и програмски језик који обезбеђује Мицрософт. То је замена за старију Виндовс и ДОС алатку за групно скриптовање, која је такође још увек доступна у већини верзија Виндовс-а.
Видео дана
Често се користи за комбиновање излаза из више програма или за прослеђивање података из једног програма у други, па је корисно користити га за манипулацију стринговима.
ПоверСхелл функција раздвајања
Ако имате стринг у ПоверСхелл-у и желите да га поделите на неки знак, то можете учинити помоћу уграђеног
Разделити функција. Или напишите с -Сплит, где је с променљива која садржи стринг, или позовите с.сплит. Функција ће вратити низ који садржи сваки од елемената подељеног стринга, који можете да ухватите у променљивој као што је$а = с.сплит()
Можете их доделити променљивим тако што ћете приступити појединачним елементима као $а[0], $а[1] и тако даље или их задржати у низу ако је то корисније.
Подела стрингова је често корисна када треба да разбијете кориснички унос или излаз из другог програма на његове саставне делове.
ПоверСхелл опције поделе
ПоверСхелл ће подразумевано поделити стринг на размаке, укључујући размаке, преломе редова и табулаторе. У неким случајевима, можда ћете желети да поделите стринг на други знак, као што је зарез или цртица, или низ као што је „и“.
Да бисте то урадили, учините да се жељени знак или стринг подели око другог аргумента функције сплит, тако што ћете написати с.сплит(",") или с -сплит "," да бисте поделили зарез, на пример. Који год карактер да изаберете да дате ПоверСхелл-у као граничник, или сепаратор, биће изостављени из свих низова резултата.
Такође можете изабрати а максималан број низова на које се дели наводећи ово као додатни аргумент. На пример, "а, б, ц, д".сплит(",",2) ће дати низ са елементима "а" и "б, ц, д" док "а, б, ц, д". сплит(",") ће дати низ са сваким словом у сопственом низу.
Исецање стринга у ПоверСхелл-у
Можете да натерате ПоверСхелл да исече стринг или да уклони вишак знакова са почетка или краја, користећи трим функција. Подразумевано ће уклонити размак са почетка и краја стринга.
На пример, " а ".трим() ће дати резултат "а." Можете навести друге знакове које желите да уклоните из стринга као аргумент, тако да ће "^$а ".трим(" ^") дати резултат "$а."
Можете користити функције ТримСтарт и ТримЕнд да бисте уклонили само знакове са почетка или краја стринга.
Ово је често корисно када имате податке добијене од корисника који их је унео у поље за унос са додатним размацима или новим редовима на крају.
ПоверСхелл функција придруживања
Као иу другим програмским језицима, ПоверСхелл придружити функција је у суштини супротна од разделити. Потребно је више низова и комбинује их заједно са датим граничником или без размака.
На пример, -јоин ("а","б","ц") ће дати резултат "абц", док ће "а","б","ц" -јоин " " дати низ резултата "аб ц ." Ово може бити корисно када имате више променљивих које треба да комбинујете у једну да бисте сачували у датотеци, проследили другој команди или послали кориснику.