HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 文字列操作 Tips メニュー

11.ひらがな/カタカナを相互変換するには

 
UPDATE:2007/12/06    
 


本 Tips は TechNet(http://forums.microsoft.com/TechNet-JA/ShowPost.aspx?PostID=2109367&SiteID=36)を参考にしました。

PowerShellでひらがな/カタカナを相互変換するには、Mirosoft.VisualBasic名前空間にあるstrConv関数を使用します。

最初に Microsoft.VisualBasic名前空間を使用できるようにsample1のように入力して下準備を行います。

sample1

PS C:\Work> [reflection.assembly]::LoadWithPartialName("Microsoft.VisualBasic")

GAC Version Location
--- ------- --------
True v2.0.50727 C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualBasic\8.0.0.0__...

次に StrConv関数の第2引数に渡すパラメータをあらかじめ変数に入れておきます。
(関数呼び出し時に直接記述することもできますが、長くて見ずらいことを解消するため変数にセットしておきます)

$vbHiragana へ VbStrConv.Hiragana を
$vbKatakana へ VbStrConv.Katakana を

セットします。(sample2)

sample2

PS C:\Work> $vbHiragana = [Microsoft.VisualBasic.VbStrConv]::Hiragana
PS C:\Work> $vbKatakana = [Microsoft.VisualBasic.VbStrConv]::Katakana

ひらがなをカタカナへ変換するには、sample3のようにします。

sample3

PS C:\Work> [Microsoft.VisualBasic.Strings]::StrConv("あいうえお", $vbKatakana)
アイウエオ

カタカナをひらがなへ変換するには、sample4のようにします。

sample4

PS C:\Work> [Microsoft.VisualBasic.Strings]::StrConv("アイウエオ", $vbHiragana)
あいうえお