Для большей части этого вы можете использовать replace () члена объекта String. Синтаксис:
$string = $string.replace('what you want replaced', 'what you will replace it with')
Заменить можно использовать, чтобы стереть вещи, используя пустые кавычки '' для второго аргумента. Вот как вы можете избавиться от .com
$string = $string.replace('.com','')
Он также может быть использован для вставки вещей. Вы можете вставить пробел между некоторыми и текстом следующим образом:
$string = $string.replace('et', 'e t')
Обратите внимание, что использование замены НЕ меняет исходную переменную. Команда ниже выведет «this» на ваш экран, но значение $ string все равно будет «this»
$string = 'this'
$string.replace('this', 'that')
Вы должны установить переменную в новое значение с помощью =
$string = "this"
$string = $string.replace("this", "that")
Эта команда изменит значение $ string на это.
Сложная часть здесь заключается в замене первого t на заглавную T без изменения последнего t. В строках replace () заменяет каждый экземпляр текста.
$string = "text"
$string = $string.replace('t', 'T')
Это установит $ string в TexT. Чтобы обойти это, вы можете использовать Regex. Regex - сложная тема. Здесь просто известно, что объекты Regex выглядят как строки, но их метод замены работает немного по-другому. Вы можете добавить число в качестве третьего аргумента, чтобы указать, сколько элементов заменить
$string = "aaaaaa"
[Regex]$reggie = 'a'
$string = $reggie.replace($string,'a',3)
Этот код устанавливает $ string в AAAaaa.
Итак, вот окончательный код, который нужно изменить sometext.com наНемного текста.
$string = 'sometext.com'
#Use replace() to remove text.
$string = $string.Replace('.com','')
#Use replace() to change text
$string = $string.Replace('s','S')
#Use replace() to insert text.
$string = $string.Replace('et', 'e t')
#Use a Regex object to replace the first instance of a string.
[regex]$pattern = 't'
$string = $pattern.Replace($string, 'T', 1)