Это кажется таким простым. Мне нужен командлет, чтобы взять строку из двух слов и обрезать первое слово до первого символа, а второе слово — до 11 символов и устранить пробел между ними. Таким образом, «Арнольд Шварценеггер» будет выводиться в переменную как «ASchwarzeneg».
У меня буквально нет кода. Я думал, чтобы
$vars=$var1.split(" ")
$var1 = ""
foreach $var in $vars{
????
}
Я совершенно не понимаю, как это сделать, и это тоже кажется таким простым. Любая помощь будет оценена по достоинству.
Вот один из способов сделать это, используя индексный оператор [ ]
в сочетании с оператор диапазона ..
:
$vars = 'Arnold Schwarzenegger', 'Short Name'
$names = foreach($var in $vars) {
$i = $var.IndexOf(' ') + 1 # index after the space
$z = $i + 10 # to slice from `$i` until `$i + 10` (11 chars)
$var[0] + [string]::new($var[$i..$z])
}
$names
@JonathanLudwig с удовольствием :)
Абсолютно идеально, не решение, о котором я когда-либо думал. Большое спасибо.