Home > Windows にまつわる e.t.c.

ヒア文字列を文字列配列に変換する


PowerShellで、文字列配列データーを作る場合、こんな風にしますね。

$Strings = @(
    "aaaaaa",
    "bbbbb",
    "cccccc"
    )

 

配列データーを頻繁に変更する場合は、この方法だと意外と手間です。

一方 PowerShell には改行を含んだヒア文字列があります。

$HereString = @"
aaaaaa
bbbb
cccc
"@

 

データの書き換えはこちらが圧倒的に楽なのですが、あくまで改行を含んだ文字列にすぎません。

なら、ヒア文字列を配列に変換すれば簡単に配列データー変更ができます。

これもよく使うので関数にしてみました。

####################################
# ヒア文字列を配列にする
####################################
function HereString2StringArray( $HereString ){
    $Temp = $HereString.Replace("`r","")
    $StringArray = $Temp.Split("`n")
    return $StringArray
}

 

こんな感じに使います。

$HereDatas = @"
aaaaaaaa
bbbbbbbbbbb
ccccccc
ddddddd
"@

$Datas = HereString2StringArray $HereDatas

$i = 0
foreach( $Data in $Datas ){
    $i++
    echo "$i : $Data"
}

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.