У меня есть строка, которую я разделил с помощью кода $CreateDT.Split(" ")
. Теперь я хочу по-разному манипулировать двумя отдельными строками. Как я могу разделить их на две переменные?
Разделение строки на отдельные переменные
Ответ 1
Как это?
$string = 'FirstPart SecondPart'
$a,$b = $string.split(' ')
$a
$b
Ответ 2
Массив создается с помощью оператора -split
. Таким образом,
$myString="Four score and seven years ago"
$arr = $myString -split ' '
$arr # Print output
Four
score
and
seven
years
ago
Если вам нужен определенный элемент, используйте его для доступа к нему. Помните, что индекс начинается с нуля. Таким образом,
$arr[2] # 3rd element
and
$arr[4] # 5th element
years
Ответ 3
Важно отметить следующее различие между двумя методами:
$Str="This is the<BR />source string<BR />ALL RIGHT"
$Str.Split("<BR />")
This
is
the
(multiple blank lines)
source
string
(multiple blank lines)
ALL
IGHT
$Str -Split("<BR />")
This is the
source string
ALL RIGHT
Отсюда видно, что метод string.split()
:
- выполняет разделение с учетом регистра (обратите внимание, что "ВСЕ ПРАВО" его разбиение на "R", но "разбитый" не делится на "r")
- обрабатывает строку как список возможных символов для разделения на
В то время -split
оператор -split
:
- выполняет сравнение без учета регистра
- разбивает только на всю строку
Ответ 4
Попробуй это:
$Object = 'FirstPart SecondPart' | ConvertFrom-String -PropertyNames Val1, Val2
$Object.Val1
$Object.Val2
Ответ 5
Оператор объекта Foreach:
$a,$b = 'hi.there' | foreach split .