Въведение в низовите функции на PowerShell

Параметрите на PowerShell могат да вземат низове и един тон пъти статиите, които се получават от различни направления, имат низове като свои свойства. Честно казано, всичко в PowerShell може да бъде дадено като низ. Чрез хвърляне предполагам, че можем да променим всичко (цели числа, обекти и т. Н.) На низ, въпреки факта, че той може да не изглежда така, сякаш се е случил преди струнната трансформация.

Работа с функции на низовете PowerShell

Основното, което ще обсъдя, е работата с низове. Това включва организирането и контрастите между двукратни изявления и единични изявления (наистина, има голямо разграничение между тези две).

Когато мисля за низ, мисля за пакет от съдържание по този начин:

По принцип работя нещо с двукратни (или единични) твърдения и това се появява на удобството. В момента използвах двукратни изявления тук, което е добре, но използването на двукратни изявления предполага, че наистина мога да преценя променлива и да я покажа в моя низ. Така че бих могъл да постигна нещо подобно, за да имам алтернативен вид съобщение.

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

В момента съм взел променливата си (или поръчка) и ще я преценя и ще я покажа като низ в съдържанието си. Това е изключително ценно в случай, че трябва да покажете някои многословни или отстраняване на неизправности, както покажете вашите собствени грешки, ако е необходимо.

Забележете също така как имам всяко от тях затворено в $ (). Това гарантира, че оценявам подходящо променливата или поръчката.

Споменах двукратни изявления и дадох модел, обаче не трябва ли да се казва нещо за единични изявления? Обикновено ще трябва да ги използвате, когато просто очаквате да показвате съдържание, без да се надявате да прецените каквито и да е фактори или направления вътре в него. Използвайки моя модел по-горе, ще видите, че всичко се третира като взискателно съдържание и нищо не се оценява.

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

Безспорно е задължително да знаете контраста между тези две, така че давате най-добрия възможен добив. В случай, че трябва да осъзнаете точно какъв брой знаци са в низ, можете да използвате свойството Length, за да намерите това.

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

DayOfWeek) ”). LengthUnderstand, че низовете в PowerShell String Functions са надеждно протести, независимо дали управлявате строги низове или фактори. Впоследствие стратегиите за низови обекти дават голяма част от необходимия капацитет. Разбира се, можете да ги покажете с командата Get-Member

"Hello world" | Get-Member

Сравняване на струни

Като цяло, можете да работите с неразличими корелационни администратори от за числови качества, за да решите контрастите между низовете. По същество това включва - eq и - ne, точно както - подобно, което засилва специалните случаи.

По този начин струнните обекти предлагат техники. При изключен шанс основният низ да е "по-голям" от втория низ (тоест в случай, че започне нещата в заявката за сортиране), командлетът връща 1; ако основният низ е по-малък, резултатът е -1.

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

В горния прецедент, CompareTo връща 0 с мотива, че низовете са неразличими. Обратно, практически идентичният разговор с Equals връща True:

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

Търсене и замяна на символи

Струнните функции на PowerShell познават асортимент от системи за откриване и заместване на подтези. За всички по-изискващи поръчки са достъпни обикновени артикулации, които могат да бъдат свързани с администраторите - координиране или - заместване.

Нещо повече, низът обект предлага няколко стратегии за тази поръчка. Очевидно всяка една от тези стратегии има конкретна причина. Supplant е най-малко сложният от тези стратегии и не подкрепя стандартните артикулации.

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

Партньор на администратора на координатите не съществува. Независимо от това, PowerShell струнните функции са в основата на няколко техники, които се практикуват върху конкретен тип преследване. Например, StartsWith и EndsWith решават дали низ започва или завършва с конкретен символ или низ, поотделно. По подобен начин, Contains ви позволява да знаете дали низ съдържа конкретна подреда:

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

Разделяне на струни

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

В придружаващия прецедент низът е част от двойното „ll“ и в интервала. Самият разделител пада край пътя:

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

Манипулиращи струни

Да предположим, че имате низ, който е изолиран със запетая, обаче, трябваше да го трансформирате в различни неща. Можем да използваме стратегията.Split () или да използваме администратора за разделяне, за да изпълним тази дейност. Важното е да се припомни, че използването на. Стратегията split () е взискателна методология и е деликатна. Така че това, което поискате, е нещото, което получавате. Използване - Сплит очаквайте, че по-скоро използвате регулярни изрази, така че трябва да сте сигурни, че разбирате тази стратегия. Въпреки факта, че като правило с - Разделяне, можете просто да използвате сравнителния знак, например запетая за тази ситуация.

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

Наистина мога да използвам това обучение с SubString (), за да покажа по-голямата част от героите до този герой. С Substring мога да посоча начален запис и след това показване, по-голямата част от съдържанието до края или докато не премине към предварително определен файл, който е определен. Обърнете внимание, че при изключен шанс да посочите запис, който надминава дължината на низ, това ще хвърли грешка.

Точно обратното нещо, което днес ще посоча, е начинът, по който можете да замествате нещата в низ, използвайки както техниката.Replace (), така и подхода на Regular Expression, използвайки - Замени администратора. Подобно на администратора на.Split (), се изисква строго уважение, което е чувствително към случаите, докато нормалното артикулиране дава по-голяма адаптивност на това, което можете да замените.

Заключение - струнни функции на PowerShell

Студентите трябва да тестват този код в IDE и да направят съществената промяна навсякъде, за да подобрят допълнително тяхното разбиране. Управлението на струните е от съществено значение за познаването на всеки език за програмиране и се използва веднъж на ден от дизайнерите.

Препоръчителни статии

Това е ръководство за струнните функции на PowerShell. Тук обсъждаме въвеждането, работата и различни Можете също да разгледате и другите ни предложени статии, за да научите повече -

  1. Функции на струнния питон
  2. R Струнни функции
  3. Функции за коса на кошера
  4. PostgreSQL стринг функции
  5. Как да инициализираме променливи PowerShell?

Категория: