输入一个字母数字字符串,发送到较低值,然后进行求值。然后,每个第三个字母需要大写并返回到一个字符串。数字/字母的位置并不总是相同的。连接字符数组元素
样品输入处理:
$in = read-host "value in"
$var1 = $in.tolower()
所以我给了,可以用来作为一个例子两个变量
$var1 = 1ab23c4def56
# $var1 = a123bcd45e6f # alternate $var1 for example purposes
$val = ($var1).ToCharArray()
foreach ($n in $val){
if ($n -notmatch "[0-9]"){
$alfaNo++
if ($alfaNo -eq 4){
$o = $([char]::ToUpper($n))
$alfaNo = 0
$n = $o
}
echo $n
}
else {echo $n}
}
$val
的问题是,循环显示每个相应的字符要上,但在末尾显示$val
时不会进行更改。
我拿起这有三个方面的最佳答案:第一个选项是最接近我的原代码,我不知道你可以做一个循环一个变量(天才!),并且您使用开关的建议是我所使用的。 – MrSchism 2015-04-03 11:24:34