none
半角→全角、全角→半角の数値変換スクリプト RRS feed

  • 質問

  • 半角→全角、全角→半角の数値変換をしたいのですが、スクリプトが分かりません。
    .NET Frameworkオブジェクトを使用すると思いますが、どなたかご教授して頂けませんか?
    宜しくお願い致します。
    2007年9月6日 15:26

回答

  • puu さんこんにちは。

     

    おそらく Visual Basic の Strings クラスの StrConv メソッドを使うのが簡単かと思います。


     PS> [reflection.assembly]::LoadWithPartialName("Microsoft.VisualBasic")
     PS> $to_narrow = [Microsoft.VisualBasic.VbStrConv]::Narrow
     PS> $to_wide = [Microsoft.VisualBasic.VbStrConv]::Wide


     

    と準備をしておいて、

     


     PS> [Microsoft.VisualBasic.Strings]::StrConv("12345", $to_narrow)
     12345

     

     PS> [Microsoft.VisualBasic.Strings]::StrConv("67890", $to_wide)
     67890


     

    のように使えます。Strings クラスの詳細については、以下をご参照ください。

    http://msdn2.microsoft.com/ja-jp/library/microsoft.visualbasic.strings(vs.80).aspx

    2007年9月7日 8:31

すべての返信

  • puu さんこんにちは。

     

    おそらく Visual Basic の Strings クラスの StrConv メソッドを使うのが簡単かと思います。


     PS> [reflection.assembly]::LoadWithPartialName("Microsoft.VisualBasic")
     PS> $to_narrow = [Microsoft.VisualBasic.VbStrConv]::Narrow
     PS> $to_wide = [Microsoft.VisualBasic.VbStrConv]::Wide


     

    と準備をしておいて、

     


     PS> [Microsoft.VisualBasic.Strings]::StrConv("12345", $to_narrow)
     12345

     

     PS> [Microsoft.VisualBasic.Strings]::StrConv("67890", $to_wide)
     67890


     

    のように使えます。Strings クラスの詳細については、以下をご参照ください。

    http://msdn2.microsoft.com/ja-jp/library/microsoft.visualbasic.strings(vs.80).aspx

    2007年9月7日 8:31
  • 田辺さん、こんにちは。

    詳細に回答して頂き、有難う御座います。
    .NETクラスの使い方が大変参考になりました。
    他のクラスも使ってみたいと思います。

    現在、1,000ステップ弱のスクリプトを数本、テキストエディタで作成していますが時折、「)」や「}」が合わないと
    PowerShellに怒られ、該当部分を必死で探している次第です(苦笑)。
    なるべく、function化して分かり易くしているつもりですが、この解決方法、ご教授下されば幸いです。

    話は変わりますが、「Windows Server World」を購読しており、10月号の〔基本編〕読みました。
    とても参考になりました。
    次号の[実践編]が待ち遠しいです。
    2007年9月7日 21:53
  • カッコのマッチングなどは、やはりエディタの助けが必要ですよね。

    私が知っているところでは、

    • エディタ
      • PowerShell 用の文法、キーワードファイルが、コミュニティベースで提供されていて、エディタ中で色が変わります。
      • Vim
      • EmEditor
    • IDE (統合開発環境)
      • PowerShell Analyzer

    などがあります。IDE は Visual Studio のような多機能なものではありませんが、スクリプトを書くためにはとても便利なツールになっています。

    あと、雑誌記事を読んでいただいたとのこと、ありがとうございます。実践編も先週書き終わりました。少し長めのスクリプトを作って解説していますので、ぜひご一読いただければ幸いです。

     

    2007年9月11日 5:19
  • 色々とご紹介下さり、有難う御座います。

    ちょっと前にもカッコ以外でバランスが取れず、苦労しました。
    その時は「"」です。
    エラー自体は「}」がおかしいと表示するので、そちらばかり気にしてました。
    「"」の不釣合いの場合は、次に出現する「"」までを文字列と解釈するのでしょうから悲惨です。
    慌てて修正すると碌な事はないですね。

    ご紹介下さったIDEツールを試してみたいと思います。

    11月号の[実践編]を楽しみにしています。
    有難う御座いました。
    2007年9月11日 15:41