0

これは私の配列です:

eth1
eth12
eth5
eth11

文字列に 1 ~ 9 の数値が含まれている場合、前に 0 を追加して、次のような配列を取得します。

eth01
eth12
eth05
eth11

どうすればこれを達成できますか? このような文字列を変更する方法がわかりません:/

ありがとう

4

3 に答える 3

9

このような:

$if = 'eth1', 'eth12', 'eth5', 'eth11'
$if -replace '(\D+)(\d)$', '${1}0$2'
于 2013-07-18T12:37:36.417 に答える
4

別のオプション:

$if -replace '(?<=\D)(\d)$', '0$1'
于 2013-07-18T13:53:01.903 に答える
1

アンスガーよりも曲がりくねった方法です:)

$a=@("eth1","eth12","eth5")

$a|%{
    $slice=$_.split("h");
    if([int]$slice[1] -le 9){
        $slice[1]="0"+$slice[1]
    }
join-string -strings $slice -separator("h")
}
于 2013-07-18T12:43:34.447 に答える