Введение в строковые функции 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). Впоследствии стратегии для строковых объектов дают большую часть необходимых вам мощностей. Конечно, вы можете показать их с помощью команды 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 String Functions поддерживает несколько методов, которые практикуются для определенного типа преследования. Например, StartsWith и EndsWith решают, начинается ли строка или заканчивается определенным символом или строкой, индивидуально. Аналогично, Contains позволяет узнать, содержит ли строка определенную подстроку:

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

Расщепление строк

Для выполнения обратного действия (то есть для строк детали) вы можете использовать либо метод разделения, либо администратор разделения. Предыдущее является менее сложным и рассматривает использование однозначных разделителей; администратор, опять же, поддерживает нормальные сочленения.

В сопутствующем прецеденте строка является частью двойного «ll» и в пространстве. Сам разделитель отходит на второй план:

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

Манипулирующие Строки

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

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

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

Совершенно противоположная вещь, которую я укажу сегодня, - это способ, которым вы можете вытеснять вещи в строку, используя метод .Replace () и подход регулярных выражений, используя - Заменить администратора. Как и администратор .Split (), требует строгого уважения, так как он чувствителен к регистру, в то время как нормальная артикуляция дает большую адаптивность того, что вы можете вытеснить.

Заключение - Строковые функции PowerShell

Ученики должны тестировать этот код в IDE и вносить существенные изменения во все, чтобы дополнительно улучшить их понимание. Элемент управления строкой необходимо знать на любом языке программирования, и его используют дизайнеры один раз в день.

Рекомендуемые статьи

Это было руководство по функциям PowerShell String. Здесь мы обсуждаем введение, работу и другое. Вы также можете просмотреть другие предлагаемые статьи, чтобы узнать больше -

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