輸入一個字母數字字符串,發送到較低值,然後進行求值。然後,每個第三個字母需要大寫並返回到一個字符串。數字/字母的位置並不總是相同的。連接字符數組元素
樣品輸入處理:
$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