• ベストアンサー

全角文字を半角に変換する

noname#271の回答

  • ベストアンサー
noname#271
noname#271
回答No.1

あります。というか自分で作成したことがあります。 その時は、全角英数字+カタカナの全角<ー>半角 です。 これは、仕事で作成した物なのでソースの公開はできませんが ->このソースは、ある会社の諸作物です。 ヒントとして、文字列の全角、半角のテーブルを作成 し入力文字列を検索後、該当する文字があれば変換するのが一般的かと思います。 例) 半角->全角の場合 入力文字列:123 半角テーブル:{"0","1","2","3","4","5","6","7","8","9",} 全角テーブル:{"0","1","2","3","4","5","6","7","8","9",} 入力文字列半角文字列から検索し該当データがあれば 全角テーブルの同じ箇所の部分をコピーする 該当データがなければエラーとする。 半角"1"は、半角テーブルの[1]なので全角テーブルの[1]を退避エリアにコピーといった感じです。 これを1文字ずつ繰り返せば変換できるでしょう 全角->半角は上記の逆をする

関連するQ&A

  • 全角から半角に変換する

    Javaで、文字列の中に全角があれば単純に半角に変換するような処理をしたいです。具体的には、次のような文字列があった場合、以下のように変換したいです。 <変更前> あ亜アアaaAA11%% <変更後> ア亜アアaaAA11%% つまり、以下のようにしたいです ・全角ひらがな→半角カタカナ ・漢字:何もしない ・全角カタカナ→半角カタカナ ・半角カタカナ:何もしない ・半角アルファベット→何もしない ・全角アルファベット→半角アルファベット ・半角数字→何もしない ・全角数字→半角数字 ・半角記号→何もしない ・全角記号→半角記号 上記のように書くと複雑に見えますが、要は基本的に半角に相当する文字がある場合には半角にしたいだけです。Googleで探してみましたが、Javaで標準で上記のような処理を出来るようなメソッドを見つけることができませんでした。このようなメソッドは標準で存在しますでしょうか? 自作する場合、いくつかアプローチがあると考えられますが、最もパフォーマンスを速くしたい場合にはどのような作り方にした方がよいでしょうか。お手数ですが、宜しくお願いします。 <追伸> プレビューで見たら、半角の文字が全角に自動的に変換されてしまいました。。 例文からはわかりにくいかも知れませんが、宜しくお願いします。。

    • ベストアンサー
    • Java
  • 全角から半角文字へ一括変換。

    ☆はじめまして☆ ご存知であれば教えていただきたいのですが、エクセルで全角入力された数字を一括で半角変換したいのです。 また全角ひらがなで入力された文字をまずカナになおし、こちらも同様に半角文字に変換したいです。 またかな文字の”シャ”などを小文字使わずに”シヤ”と変換する方法はありますか? イメージは下記のとおりです。 <例> 123かいしゃ  とうきょうししゃ 0123456 <変換後> 123カイシャ トウキヨウシシヤ 0123456 (GOOで半角文字が掲載できない為表示が全角になってますが、上記全半角大文字ととらえてください。

  • 全角→半角に変換

    EXCELで 数字を全て全角で入力しているファイルがあります  勿論、数字だけではなく漢字、ひらがな、英語も  このファイル内に存在します ある(指定した)行、ある(指定した)列のみの "数字","英語","-","*" を半角(直接入力)に変換する方法を教えて下さい 宜しくお願い申し上げます

  • Excel2003 すでに入力されている全角文字

    お世話になります。 掲題の件で 質問が御座います。 通常「全角文字」→「半角文字」に変換する際には「=ASC」を使いますが この関数を使わずに どこかのキー1発で 「すでに入力されている全角文字を半角文字」に変換出来ないでしょうか? (漢字、ひらがな以外のカタカナ、アルファベットをです) 入力途中の場合は「F8」だということは知っていますが すでに入力されている文字に対しては無効の手段ですよね。。 通常は そのような機能は無く、やはりVBAの出番となるのでしょうか? どなたかお分かりになる方、ご教示ください。 宜しくお願い致します。

  • 全角 → 半角 への変換

    いつもお世話になります。 さて標記の件、データの変換で悩んでいます。 ACCESSのデータ(これも外部から取り込みます)中に全角文字が混じっていればその部分を半角に変えたいと思います。 全角文字が数字、ひらがな、カタカナのときは半角カナに出来ましたが、漢字の時に変換できません。 可能であれば間違えていても良いのでヨミガナに、不可なら半角スペース、これも不可なら削除したいです。 WinXP Office2000PROを使用しています。 以上、宜しくお願いいたします。

  • 半角から全角に変換してくれない

    WEBページで情報を、特に住所を入力するときに全角のみ許可されていることがよくあります。 何故半角が受け付けられないのでしょうか? 半角全角変換なんて容易だと思えるのですが、文字列の転送時に起こるのでしょうか?そうだとしてもブラウザ側で処理すれば良いと思います。 単にユーザビリティはあまり重視されていないからですか?

    • ベストアンサー
    • HTML
  • 全角半角?

    ACCESS97を使用しています。 次のような文字があります。 4-22 これを4バイトのデータに追加したところ "‐"と"-"によって "4‐2"となります。 "‐"…全角 "-"…半角という意味でしょうか? またStrConv関数で全角⇔半角、大文字⇔小文字をしたのですが 変換できません。 目的は 4‐22 のデータを 4-22 というように変換して 4バイトのところに全て追加できるようにしたいのです。  (数字ではなく "-"横棒を変換) ACCESSで可能でしょうか?

  • カタカナのみを半角から全角に変換したいのですが

    VBAについて教えてください。 文字をHPにアップできるように、カタカナのみを半角から全角に変換したいのですが 何か良い方法はありますか? 文字は英字・ひらがな・カタカナ・漢字がランダムに入っています。 例えば Sub test() Dim a As String a = "aaaアアア<>BBB" End Sub の状態で。「アアア」のみを全角にするにはどうすればいいでしょうか? アルファベットは半角のままにしたいです。

  • ALT+半角/全角を押さなければ、文字を変換できません。

    PCを立ち上げ、文字を最初に入力しようとすると、英数字で入力されます。 そこで、日本語に変換しようとするのですが、ALT+半角/全角を押さなければ、文字を変換できません。 その後は、半角/全角を押すだけで、変換できるようになります。 一番初めから、半角/全角を押すだけで、変換できるようにするためにはどうすればいいですか? PC dell 1525 WindowsVista Home Premium http://www.sd-dream.com/pasocompass/PC/Dell/Inspiron1525.html

  • 全角文字をまとめて半角に変換する方法を教えてください!

    業務上の処理で困っていることがあります。お知恵をお貸し下さい 「メーカーからCVSファイルでデータが届く→それを読み込んで伝票発行」という作業を行っているのですが 住所等の番地やマンション名等(カナ)が全て全角で入力されている状態なのです。(同じ文字列に漢字や平仮名も混じっています) 伝票発行するソフトは規定文字数が少なめなのでこれをいちいち半角に直してから 読み込まないといけません。手作業になりますし、件数も多いので困っています 「選択した行(シート全体でも構いません)の文字列で半角に直せるものは半角に変換」というマクロを組むことは可能でしょうか? 初心者レベルですが何度かVBAを使ったことはあります 何卒よろしくお願い致します。