Чтобы не лазить каждый раз в хелп и не вспоминать, ниже перечислены наиболее часто используемые методики работы со строками в PowerShell. Просто и действенно!
by Gistek
# Возвращает отсчитываемый от нуля индекс первого вхождения PS> "abcdeabcde".indexOf("cde") 2 # Возвращает позицию индекса с отсчетом от последнего вхождения указанного символа PS> "abcdeabcde".lastIndexOf("c") 7 # Возвращает подстроку начиная с 1 позиции PS> "abcdefgh".Substring(1) bcdefgh # Возвращает подстроку начиная с 1 позиции и длиной в 4 символа PS> "abcdefgh".Substring(1,4) bcde # Вставка подстроки с позиции 0 PS> "abcdefgh".insert(0,"X") Xabcdeabcde # Удаление с позиции 0 длиной 2 PS> "abcdefgh".remove(0,2) cdeabcde # Свойство объекта - длина строки PS> "abcdefgh".length 8 # Возвращает True, если строка содержит подстроку "cde" PS> "abcdefgh" .Contains("cde") True # Возвращает True, если строка начинается с подстроки "abc" PS> "abcdefgh".startsWith("abc") True # Возвращает True, если строка заканчивается подстрокой "fgh" PS> "abcdefgh".endsWith("fgh") True # Возвращает True, если строка содержит подстроку "cde" PS> $"abcdefgh" -like "*cde*" True # Возвращает массив , где "d" - разделитель PS> "abcdefgh" -split "d" abc efgh # Возвращает строку , объединенную из двух ":" - разделитель PS> "abcdefgh", "xyz"-join ";" abcdefgh;xyz # Возвращает строку где "abc" будут заменены на "XYZ" PS> "abcdefgh".replace("abc","XYZ") XYZdefgh # Возвращает строку где символы приводятся к ВЕРХНЕМУ регистру PS> "abcdefgh".ToUpper() ABCDEFGH # Возвращает строку где символы приводятся к нижнему регистру PS> "ABCDEFGH".ToLower() abcdefgh