【PowerShell】文字列の操作

2023年8月5日PowerShell

文字列の操作


結合

配列を1つの文字列に結合する

  • 3つの文字列が単純に結合される
-join("text","join","test")

実行結果

textjointest


指定した文字列を使って結合する

  • 3つの文字列がカンマによって結合される
"text","join","test" -join ","

実行結果

text,join,test


分割

文字列を指定なしで分割する

  • 分割する文字列を指定しないと スペース で分割される
$text = "text split"
-split $text
$text = "text split"
$text.split()

実行結果

text
split


文字列を指定して分割する

  • 分割文字列にカンマを指定する
$text = "text,split"
$text -split ","
$text = "text,split"
$text.split(",")

実行結果

text
split


複数の文字列を指定して分割する

  • ”c”または"f" で文字列を分割する
$text = "abcdefg"
$text -split "[cf]"
$text = "abcdefg"
$text.split("[cf]")

実行結果

ab
de
g


抽出

位置を指定して抽出する

  • 先頭から3文字を抽出する
$text = "12345"
$text.Substring(0,3)

実行結果

123


置換

置換前後の文字列を指定する

  • before を after に置換する
$text = "text-before"
$text -replace "before","after"
$text = "text-before"
$text.replace("before","after")

実行結果

text-after


補足

-replace は大文字と小文字の区別をしない

$text = "Memo"
$text -replace "M","-"

実行結果

-e-o


-creplace は大文字と小文字の区別をする

$text = "Memo"
$text -creplace "M","-"
$text.replace("M","-")

実行結果

-emo
-emo

PowerShell

Posted by junichi