文字列を文字配列として使用する方法について、サンプルコードを用いて説明します。
.NET クラスを使用して文字配列に変換
[char[]]$c = [System.Text.Encoding]::ASCII.GetBytes("Hello") $c $c.Length
ToCharArray メソッドを使用して文字配列に変換
$s = "This is an apple." $c = $s.ToCharArray() $c $c.Length
ToCharArray メソッドを使用して 1 文字ずつ処理
$s = "This is an apple." foreach ($c in $s.ToCharArray()) {$c}
ToCharArray メソッドを使用して 1 文字ずつ処理
$s = "This is an apple." $s.ToCharArray() | foreach {$_}
文字列を文字配列として使用して 1 文字ずつ処理
$s = "This is an apple." for ($i = 0; $i -lt $s.Length; $i++) {$s[$i]}
char [] でキャスト
$c = [char[]]"Hello,World!" $c
char[] に格納された文字を文字列に変換
$OFS によって区切られた文字列となります。$OFS はデフォルトでは空白文字です。これを回避するためには、事前に $OFS = "" を実行しておきます。
$s1 = "Hello,World!" $c = [char[]]$s1 $c $s2 = [string]$c $s1 $s2
A ~ Z までの文字を処理
for ($i = [int][char]"a"; $i -le [int][char]"z"; $i++) { [char]$i }