截断、转换字符串并将输出设置为变量

Truncate, Convert String and set output as variable

看起来很简单。我需要一个 cmdlet 来获取一个双词字符串,并将第一个词截断为第一个字符并将第二个词截断为 11 个字符,并消除它们之间的 space。所以“Arnold Schwarzenegger”将输出到变量“ASchwarzeneg”

我真的没有代码。我的想法是

$vars=$var1.split(" ")
$var1=""
foreach $var in $vars{

????

}

我完全不知道该怎么做,而且看起来也很简单。任何帮助将不胜感激。

这是使用 index operator [ ] in combination with the range operator ..:

的一种方法
$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