PowerShell,文字列中の指定した位置に、文字列を挿入する

スポンサーリンク

鍛錬 635

PowerShell,文字列中の指定した位置に、文字列を挿入する

文字列中の指定した位置に文字列を挿入するには、.NETオブジェクトにおける String クラスのインスタンスメソッド、 Insert を使用します。
 
使用方法は、以下に示す通りです。

文字列を挿入する位置は、先頭から 0、1、2、3 ・・・ の数値で、その位置を指定します。

挿入される文字列.Insert(文字列を挿入する位置,挿入する文字列)

引数

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

引数
文字列を挿入する位置 Int32
挿入する文字列 String

戻り値

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

戻り値
挿入後の文字列 String
スポンサーリンク

スクリプト

以下は、文字列中の指定した位置に文字列を挿入するスクリプト、str_insert.ps1 です。

今回は、文字列 AAABBB に、文字列 XXX を挿入しています。

挿入対象の文字列
AAABBB
文字列 XXX を
挿入する位置(1回目)
文字列 XXX を
挿入する位置(2回目)
0 3
# 変数初期化
[System.String]$str = $null
[System.String]$insert_str = $null
[System.String]$tmp = $null
[System.Int32]$p = 0

# 文字列を格納
$str = "AAABBB"

# 挿入する文字列を格納
$insert_str = "XXX"

echo "挿入前 = $str"

# 文字列を挿入([0]の位置に挿入)
$p = 0
$tmp = $str.Insert($p,$insert_str)
echo "[$p]の位置に文字列を挿入 = $tmp"

# 文字列を挿入([3]の位置に挿入)
$p = 3
$tmp = $str.Insert($p,$insert_str)
echo "[$p]の位置に文字列を挿入 = $tmp"
スポンサーリンク

実行結果

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

PS D:\tmp>
PS D:\tmp> .\str_insert.ps1
挿入前 = AAABBB
[0]の位置に文字列を挿入 = XXXAAABBB
[3]の位置に文字列を挿入 = AAAXXXBBB

 
上記に示した通り、指定した位置に文字列を挿入することができました。

タイトルとURLをコピーしました