こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2015-03-16 18:20:14

QNo.8937028

困ってます

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

Substringを使うなら
$i = "hogehoge"
$a = $i.Substring(0,1).ToUpper() + $i.Substring(1)



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

投稿日時 - 2015-03-17 02:33:19

お礼

+ $i.Substring(1)ですね!頭回ってませんでした。

$b=・・・十分綺麗です、。

ありがとうございました。

投稿日時 - 2015-03-26 20:24:39

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問