文字列を文字配列として使用する方法について、サンプルコードを用いて説明します。

.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
}