Powershell — Строки (Часть 2)

PowerShellPowershell — Строки (Часть 1). В первой части мы рассмотрели примерно половину всех возможных свойств и методов работы со строкой. В этой статье мы разберем оставшуюся половину и попробуем написать интересные кейсы, которые помогут вам экспериментировать.

Powershell — Строки

Не будет ходить вокруг да около Давайте продолжим с места, на котором остановились. А остановились мы на сравнении строк методом CompareTo.

  • Как сравнить строки? — str.Equals()

Метод проводит сравнение между строками. В отличии от CompareTo, который выводит нули и единицы, метод Equals выводит True или False:

У метода Equals есть реализация в виде оператора -eq, который выполняет такую же операцию. Соответственно можно воспользоваться инструкцией:

  • Как найти совпадения в строке? — str.Contains()

Этот метод определяет, содержится ли подстрока в строке и в зависимости от результата выводит True или False:

  • Как найти значение в начале или конце строки? — str.StartsWith()/str.EndsWith()

Это регистрозависимые методы, которые определяют начинается ли строка с указанной подстроки(StartWith) и заканчивается ли строка указанной подстрокой (EndsWith). В зависимости от результата методы возвращают True или False:

  • Как сделать все символы строки строчными или заглавнойstr.ToUpper()/str.ToLower()

Это два регистрозависимых метода, которые приводят всю строку к заглавным буквам (ToUpper) и наоборот вся строка приводится к строчным буквам (ToLower):

  • Как найти первое вхождение значения? — str.IndexOf()

Метод определяет индекс первого вхождения подстроки в строке. Создаем новую переменную:

  • Как найти последнее вхождение значения? — str.LastIndexOf()

А этот метод определяет индекс последнего вхождения подстроки в строке и выглядит это так:

  • Как найти первое вхождение любого из переданных значений? — str.IndexOfAny()

Этот метод будет искать самое первое вхождение любого из символов слова или букв, переданных параметром методу:

В строке в индексом 4 у нас находится буква t.

  • Как найти последнее вхождение любого из переданных значений? — str.LastIndexOfAny()

Будет искать самое последнее вхождение любого из символов слова или букв, которые будут переданы в качестве параметра методу:

Снова попала буква t, которая является последним символом переменной.

  • Как добавить в начало или конец строки символы? — str.PadLeft/Right()

Методы позволяют дополнять строку до нужного количества символов. Можно использовать как совместно, так и раздельно:

  • Как обрезать повторяющиеся символы в начале или конце строки? — str.TrimStart/str.TrimEnd/str.Trim

Методы TrimStart, TrimEnd и Trim обрезают повторяющиеся символы по бокам строки. Start делает это в начале, End в конце, а Trim по обеим сторонам:

Итог:

В целом обработка строк обычными методами на этом завершается. Тем не менее, есть еще статические методы, которые позволяют обрабатывать строки. В ближайшее время появится статья и на тему работы статических методов. А на сегодня спринт по обработке строк завершен! Надеемся статья была для вас полезна! Если у вас остались вопросы — задавайте их в комментариях, ответим всем и каждому. Не забывайте про сообщество в контакте и канал на ютубчике!

Лицензионное соглашение

Авторские права публикуемых материалов полностью или частично принадлежат авторам сайта Pechenek.NET в соответствии со статьями 1252 и 1301 ГК РФ. Любое распространение должно быть согласовано с автором материала или с указанием ссылки на первоисточник.