Power Shell. Строковые методы

Рассмотрим наиболее часто используемые методы работы с объектами типа String.

  1. Подсчёт количества символов в строке

Метод length позволяет подсчитать количество символов в строке

PowerShell
$result = "  Hello world  "
$result.length

15

2. Объединение строк

Знак + позволяет объединять строковые значения.

PowerShell
$h = "Hello"
$w = "world"

$h + " " + $w

Hello world

3. Разделение строк

Метод split(знач1) позволяет разделить строковое значение на несколько значений. Аргументом метода является символ, между которым будет происходить разделение.

PowerShell
("Hello world").split(" ")

Hello
world

4. Извлечение подстроки

Метод substring(знач1, знач2) — извлечение подстроки, начиная с позиции, указанной в знач1. Извлекается столько символов сколько указано в знач2.

PowerShell
("Hello world").Substring(2,5)

llo w

5. Удаление подстроки

Метод remove(знач1,знач2) — удаление подстроки, начиная с позиции, указанной в знач1. Количество символов, которые подлежат удалению, указывается в знач2.

PowerShell
("Hello world").Remove(2,3)

He world

6. Удаление начальных или конечных пробелов

TrimStart — удаление начальных пробелов

PowerShell
$result = ("  Hello world  ").TrimStart()
$result
$result.length

Hello world  
13

TrimEnd — удаление конечных пробелов

PowerShell
$result = ("  Hello world  ").TrimEnd()
$result
$result.length

  Hello world
13

Trim — удаление и начальных и конечных пробелов

PowerShell
$result = ("  Hello world  ").Trim()
$result
$result.length

Hello world
11

7. Поиск и замена символов

Replace(знач1,знач2) — ищется символ или подстрока, обозначенные в знач1 и заменяется символом или подстрокой, указанными в знач2

PowerShell
("Hello World").Replace("Hello","New")

New World

8. Поиск подстроки в строке

StartsWith(знач1) — начинается ли строка с символа или подстроки, указанных в знач1. Результат — булево значение.

PowerShell
("Hello World").StartsWith("Hello")

True
PowerShell
("Hello World").StartsWith("New")

False

EndsWith(знач1) — заканчивается ли строка символом или подстрокой, указанных в знач1. Результат — булево значение.

PowerShell
("Hello World").EndsWith("New")

False
PowerShell
("Hello World").EndsWith("ld")

True

Contains(знач1) — содержит ли строка символ или подстроку, указанных в знач1. Результат — булево значение.

PowerShell
("Hello World").Contains("wa")

False
PowerShell
("Hello World").Contains("ld")

True

9. Поиск позиции

IndexOf(знач1) — возвращает позицию символа или подстроки, указанных в знач1

PowerShell
("Hello world").IndexOf("ll")

2

10. Сравнение строк

Equals(знач1) — сравнение строки со значением, указанным в знач1. Результат — булево значение.

PowerShell
("Hello world").Equals("Hello" + " " + "world")

True

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *