• ベストアンサー

Powershell 先頭文字置換

Powershellについて質問があります。 ■やりたい事 先頭文字を抽出して大文字に置換したい。 例:hogehoge → Hogehoge ■考えている方法 $i = hogehoge $a = $i.substring(0,1) $b = $i.substring(0,1).ToUpper() $c = $i.Replace($a,$b) この場合”HogeHoge”となるような気がしますが、先頭の"h"のみ大文字に変換したいです。 どのような書き方が良いかご教授ください。 宜しくお願いします。 ■環境 PS C:> $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 -1

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

Substringを使うなら $i = "hogehoge" $a = $i.Substring(0,1).ToUpper() + $i.Substring(1) 正規表現でもできないかやってみた。 $b = [Regex]::Replace($i, '^.', { $args[0].Value.ToUpper() } ) これでできるけど、もっと簡潔に書けないかなあ・・・。

rairairaii
質問者

お礼

+ $i.Substring(1)ですね!頭回ってませんでした。 $b=・・・十分綺麗です、。 ありがとうございました。

関連するQ&A