PowerShell,文字列から、指定した位置の文字を抽出する

スポンサーリンク

鍛錬 624

PowerShell,文字列から、指定した位置の文字を抽出する

文字列から、指定した位置の文字を1文字だけ抽出・取得するには、.NETオブジェクトにおける String クラスのインスタンスプロパティ、Chars を使用します。
 
使用方法は、以下に示す通りです。

抽出する文字の位置は数値で表し、先頭から 0、1、2、3 ・・・と続きます。

文字列.Chars(抽出する文字の位置)

引数

以下は、上記の引数についてです。

引数
抽出する文字の位置 Int32

戻り値

以下は、戻り値についてです。

戻り値
取得した文字 Char
 
スポンサーリンク

スクリプト

以下は、文字列から指定した位置の文字を抽出するスクリプト、get_c.ps1 です。

今回は、文字列 ABC から文字を抽出しています。

抽出対象の文字列
ABC
# 変数初期化
[System.Int32]$p = 0
[System.Char]$c = $null
[System.String]$str = $null

# 変数に文字列を格納
$str = "ABC"

# 1文字目を抽出
$p = 0
$c = $str.Chars($p)
echo "先頭から 1 文字目 = $c"

# 2文字目を抽出
$p = 1
$c = $str.Chars($p)
echo "先頭から 2 文字目 = $c"

# 3文字目を抽出
$p = 2
$c = $str.Chars($p)
echo "先頭から 3 文字目 = $c"

実行結果

以下は、スクリプト get_c.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\get_c.ps1
先頭から 1 文字目 = A
先頭から 2 文字目 = B
先頭から 3 文字目 = C

 
上記に示した通り、文字列 ABC から指定した位置の文字を抽出することができました。

スポンサーリンク

シェアする

フォローする