-PR-
解決済み

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

  • すぐに回答を!
  • 質問No.27285
  • 閲覧数335
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 35% (34/97)

全角文字を半角へ、またはその半角文字を全角にする
関数もしくは処理がありましたら教えていただきたいの
ですが、宜しくお願い致します。
また変換する文字はアルファベットと数字で、漢字とかが
入力されたらエラー表示させる例を提示していただけると
たいへんありがたいです。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答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
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ