Увод у ПоверСхелл стринг стринг функције

ПоверСхелл параметри могу имати жице и тону пута више чланака који се дају различитим упутствима имају жице као своја својства. Истина је да све у ПоверСхелл-у може бити додијељено као низ. Под бацањем подразумијевам да можемо промијенити све (читаве бројеве, предмете и сл.) На низ, упркос чињеници да се можда не чини као да се догодило прије трансформације низа.

Рад са функцијама ПоверСхелл жице

Главна ствар о којој ћу разговарати је рад са жицама. Ово укључује организовање и супротност између двоструких изјава и појединачних изјава (заиста, постоји велика разлика између ове две).

Кад размишљам о низу, размишљам о пакету садржаја на овај начин:

Ја у основи разрадим нешто са двоструким (или појединачним) изјавама и то се чини удобно. Тренутно сам овдје користио двоструке изјаве, што је у реду, но кориштење двоструких изјава подразумијева да заиста могу процијенити варијаблу и приказати је у свом низу. Па бих могао тако нешто да постигнем да имам алтернативну врсту поруке.

$MyName = "Priyanka Pillai"
"Hello $($MyName), today is $((Get-Date).DayOfWeek)"

Тренутно сам преузео своју променљиву (или наредбу) и проценићу је и приказати као низ унутар мог садржаја. Ово је изузетно драгоцено у случају да је требало да покажете неке вербосе или проблеме са отклањањем грешака, баш као што покаже своје грешке ако је потребно.

Приметите такође како сам сваки од њих запео у $ (). Ово гарантира да на одговарајући начин процењујем променљиву или редослед.

Поменуо сам двоструке изјаве и дао модел, међутим, зар не би требало нешто рећи о појединачним изјавама? Типично ћете их морати користити када тек очекујете приказивање садржаја без наде да ћете процијенити било који фактор или смјер унутар садржаја. Користећи мој горњи модел видећете да се све третира као захтеван садржај и ништа не оцењује.

$MyName = 'Priyanka Pillai'
'Hello $($MyName), today is $((Get-Date).DayOfWeek)'

Неупитно је неопходно знати контраст између ове две како бисте дали најбољи могући принос. У случају да вам је потребно да схватите тачно који број знакова је у низу, можете користити својство Ленгтх да бисте то пронашли.

$MyName = "Boe Prox"
("Hello $($MyName), today is $((Get-Date).

ДаиОфВеек) ”). Дужина Схватите да су жице у ПоверСхелл Стринг функцијама поуздано протести, без обзира да ли управљате захтјевним низовима или факторима. Након тога, стратегије за стринг објекте дају велики део потребних капацитета. Наравно, можете их показати командом Гет-Мембер

"Hello world" | Get-Member

Упоређивање струна

Све у свему, можете да радите са неразлучивим администраторима за корелацију од нумеричких квалитета да бисте одредили контрасте између стрингова. У суштини, ово укључује - ек и - не, баш као - што појачава посебне случајеве.

Из тог разлога ниже предмети нуде технике. Кад је шанса искључена да је главни низ "већи" од другог низа (то јест, у случају да покрене ствари у захтеву за сортирање), цмдлет враћа 1; ако је примарни низ мањи, резултат је -1.

(“Priyanka Pillai”).CompareTo(“Priyanka” + " " + “Pillai”)

У горњем преседану, ЦомпареТо враћа 0 на основу тога што су жице нераздвојне. Супротно томе, практично идентичан позив са Једнаком враћа тачно:

(“Priyanka Pillai”).Equals(“Priyanka” + " " + “Pillai”)

Тражење и замена знакова

ПоверСхелл стринг стринг функције познају низ система за откривање и замену поткњижница. За све више захтева, доступни су обични артикули, који се могу повезати са администраторима - координата или - супстанција.

Штавише, стринг елемент нуди неколико стратегија за овај налог. Очигледно је да свака од ових стратегија има одређени разлог. Супплантација је најмање сложена од ових стратегија и не подупире стандардне артикулације.

("Priyanka Pillai").Replace(“Priyanka”, “P”)

Партнер координатном администратору не постоји. Без обзира на то, ПоверСхелл стринг-функције подржавају неколико техника које се практикују на одређеном типу потраге. На пример, СтартсВитх и ЕндсВитх одлучују да ли се низ започиње или завршава одређеним карактером или низом, појединачно. На сличан начин, Цонтаинс омогућава вам да знате да ли низ садржи одређену подстрану:

(“Priyanka Pillai”).Contains(“ll”)

Подјела жица

За супротно предузимање (то јест за део низа), можете користити или сплит технику или сплит администратора. Претходни је мање тежак и подразумева употребу недвосмислених граничника; администратор, затим, поново подупире нормалне артикулације.

У пратећем преседану, низ је део двоструког "лл" и на размаку. Сам разграничник пада успут:

("PriyankaPillai").split("ll"" ")

Манипулирање жица

Претпоставимо да имате низ који је издвојен зарезом, али ово вам је требало да трансформишете у разне ствари. Можемо користити стратегију.Сплит () или користити - Сплит администратора за извршавање ове активности. Важно је запамтити то коришћење. Подељена () стратегија је захтевна методологија и додирује велика слова. Дакле, оно што тражите је ствар коју добијете. Кориштење - Сплит очекује да више користите регуларне изразе, тако да морате осигурати да разумијете ову стратегију. Упркос чињеници да у правилу са - Сплит, можете употријебити компаративни знак, на примјер, зарез за ову ситуацију.

$Text = 'alpha, beta, gamma, sigma'
$Text.Split(', ')
$Text -split ', '

Заиста могу искористити ово учење помоћу СубСтринг-а () да покажем већину ликова до овог лика. Помоћу Субстринга могу навести почетни запис и након тог приказивања већи део садржаја до краја или док не крене у унапред одређену датотеку која је утврђена. Имајте на уму да ако искључите шансу да назначите запис који превазилази дужину низа, то ће довести до грешке.

Управо супротна ствар коју ћу данас навести је начин на који можете заменити ствари у низу користећи и.Реплаце () технику и приступ Регулар Екпрессион користећи - Замијени администратора. Слично као и.Сплит () администратор захтева строго уважавање које је случајно дирљиво, док нормална артикулација даје већу прилагодљивост онога што можете заменити.

Закључак - ПоверСхелл стринг стринг функције

Студенти би требали тестирати овај код у ИДЕ-у и извршити суштинске промјене у цијелости како би додатно побољшали њихово разумијевање. Контрола струна је неопходна за познавање било којег програмског језика и дизајнери је користе једном дневно.

Препоручени чланци

Ово је водич за струјне функције ПоверСхелл-а. Овде смо разговарали о уводу, раду и различитим. Такође можете да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Питхон стринг функције
  2. Р стринг функције
  3. Функције жица кошнице
  4. ПостгреСКЛ стринг стринг функције
  5. Како иницијализирати ПоверСхелл варијабле?

Категорија: