文字列を使いこなす ~その3~

・任意の文字列の文字数をカウントする

任意の文字列の文字数をカウントするにはLengthプロパティを使用します。

たとえば、”おはよう” の文字数をカウントするには下記のようにします。

"おはよう".Length

変数に入っている文字数もカウントすることができます。

$moji = "おはよう"
$moji.Length

バイト数をカウントする

先ほどは、Lengthプロパティを使用して文字数をカウントしました。

文字数ではなく、バイト数をカウントするにはEncodingクラスのGetByteCountメソッドを使用します。

下記はGetByteCountメソッドを使用して、バイト数をカウントする例です。

実行すると8を返します。

EncodingクラスのGetByteCountメソッド

文字列を使いこなす ~その2~

・指定した文字のANSI文字コードを取得する

PowerShellで指定した文字のANSI文字コードを取得するには、指定した文字(char型)を取得して、バイト値に変換する必要があります。

[byte][char]ANSI文字コードを取得したい文字

と入力することで、ANSI文字コードを取得することができます。

・ANSI文字コードに関連付けられた文字を取得する

PowerShellで指定したANSI文字コードに関連付けられた文字を取得するには、指定したANSI文字コードをChar型に変換します。

[char]ANSI文字コード

と入力することで、ANSI文字コードに関連付けられた文字を取得することができます。

文字列を使いこなす ~その1~

・文字配列を作る

文字列をカンマで区切って変数に代入します。

$fruit = "Apple","Banana","Orange"

$fruit[0]にはApple, $fruit[1]にはBanana, $fruit[2]にはOrangeが格納されます。

・文字配列を連結して1つの文字列にする

stringクラスのJoinメソッドを使用して連結することができます。

Joinメソッドの第1引数には文字列を連結するときの文字を、第2引数には配列変数を指定します。

下記を実行すると、Apple-Banana-Orangeという文字列が作成されます。

[string]::Join("-",$fruit)

文字列を分割する

文字列はsplitメソッドで分割することができます。引数には分割に使用する文字を指定します。
たとえば、先ほど作成した”Apple-Banana-Orange”を”-“で分割するには、下記のようにします。

"Apple-Banana-Orange".Split("-")

文字列を使いこなす1