截断、转换字符串并将输出设置为变量
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
看起来很简单。我需要一个 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