Ознайомлення з рядковими функціями 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) "). Дорозумійте, що рядки в рядкових функціях PowerShell є надійними протестами, незалежно від того, чи керуєте ви вимогливими рядками чи факторами. Згодом стратегії для рядкових об'єктів дають значну частину необхідних можливостей. Звичайно, ви можете показати їх за допомогою команди Get-Member

"Hello world" | Get-Member

Порівняння рядків

Загалом, ви можете працювати з невідрізними адміністраторами кореляції з числових якостей, щоб вирішувати контрасти між рядками. По суті, це включає в себе - eq і - ne, так само, як - як, що підсилює особливі випадки.

Струнні об'єкти також пропонують методи з цієї причини. За виключенням шансу, що основний рядок "більший", ніж другий рядок (тобто у випадку, якщо він запускає речі в запиті на сортування), командлет повертає 1; якщо первинний рядок менше, результат -1.

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

У вищенаведеному прецеденті CompareTo повертає 0 на тій підставі, що рядки не відрізняються. І навпаки, практично ідентичний виклик з рівним повертає True:

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

Пошук та заміна символів

Функції струнних функцій PowerShell знають асортимент систем для виявлення та витіснення підрядків. Для всіх більш запитуючих доручень доступні звичайні артикуляції, які можна з'єднати з адміністраторами - координати або - заміни.

Більше того, рядковий об'єкт пропонує кілька стратегій цього доручення. Очевидно, що кожна з цих стратегій має певну причину. Суплантант є найменш складним із цих стратегій і не зміцнює стандартні статті.

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

Партнера координатору - координатору не існує. Тим не менш, струнні функції PowerShell лежать в основі декількох прийомів, які практикуються у конкретному виді гонитви. Наприклад, StartsWith і EndsWith вирішують, починається чи закінчується рядок певним символом або рядком окремо. Таким чином, Contains дозволяє вам дізнатися, чи містить рядок певну підрядку:

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

Розщеплення струн

Для зворотного починання (тобто для рядкових частин), ви можете використовувати або метод розділення, або адміністратор розбиття. Попередній є менш складним і передбачає використання однозначних роздільників; адміністратор, знову ж таки, зміцнює звичайні артикуляції.

У супровідному прецеденті рядок є частиною двоякого "ll" і пробілом. Сам роздільник падає в сторону:

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

Маніпуляція струнами

Припустимо, у вас є рядок із комою, однак вам потрібно було перетворити це на різноманітні речі. Ми можемо використовувати стратегію.Split () або використовувати - розділити адміністратора, щоб відтворити цю діяльність. Важливо пам'ятати, що використання. Стратегія розколу () - це вимоглива методологія та є дотичною. Отже, те, що ви запитуєте, - це те, що ви отримуєте. Використання - Спліт очікує, що ви скоріше використовуєте регулярні вирази, тому вам доведеться зрозуміти цю стратегію. Незважаючи на те, що, як правило, з розділом - Розділення, ви можете просто використовувати порівняльний символ, наприклад, кома для цієї ситуації.

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

Я можу реально використовувати це навчання за допомогою SubString (), щоб показати більшість персонажів до цього персонажа. За допомогою Substring я можу вказати початковий запис, а після цього показати більшість вмісту до кінця або поки він не перейде до визначеного файлу, який визначається. Зауважте, що за винятком випадків, коли ви вкажете запис, який проходить повз довжину рядка, це призведе до помилки.

Точно протилежне, що я зазначу сьогодні, - це спосіб витіснення речей у рядку, використовуючи як техніку the.Replace (), так і метод Regular Expression, використовуючи - Замінити адміністратора. Так само, як адміністратор.Split (), вимагає суворої поваги, яка є чутливою до випадку, тоді як звичайна артикуляція дає більшу пристосованість того, що ви можете замінити.

Висновок - струнні функції PowerShell

Студенти повинні перевірити цей код в IDE та внести істотні зміни в цілому, щоб додатково покращити їх розуміння. Управління струнами важливо знати будь-якою мовою програмування, і воно використовується раз на день дизайнерами.

Рекомендовані статті

Це було керівництвом щодо струнних функцій PowerShell. Тут ми обговорюємо вступ, роботу та інші. Ви також можете ознайомитись з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Функції струнних пітонів
  2. R Строкові функції
  3. Функції рядків вулика
  4. Функції рядків PostgreSQL
  5. Як ініціалізувати змінні PowerShell?

Категорія: