• 締切済み

半角カナの判別方法

kuro_73の回答

  • kuro_73
  • ベストアンサー率28% (33/117)
回答No.3

私はchar配列で半角カタカナの配列を持って一文字ずつ比較しています。 難しいこと考えるより、この方が楽だから(笑) String text="xxx"; for(int cnt=0; cnt<text.length() ; cnt++){ char tmp=text.charAt(cnt); //tmpが半角カナ配列のcharと等しいか確認 }

関連するQ&A

  • 半角判別

    いろいろ検索してみたものの、半角判別のしかたがわかりませんでした。 ある文字列が全角文字を含んでいるかいないかだけを判別したいのですが・・・。 (例) 「yahooオークション」=全角含む 「yahoo」=全角でない #javascriptでなくasp側の処理で判別したい。

  • カタカナ判別

    PHP4、及び5で扱える中で、全角・半角は見ずにカタカナかどうかだけ区別するにはどうすれば良いのでしょうか? 例を挙げると、 「あいウエオ」であれば、カタカナは3つ。 「あいうえオ」であれば、カタカナは1つと判断する様な物です。 文字列を一旦全て全角にして、それから全角カナ判別を行うのではなく、全角・半角関わらずにカナ判別を行う方法はあるのでしょうか?

    • ベストアンサー
    • PHP
  • エクセルでひらがな全角~カナ半角の相互への置換方法について

    エクセルの文字列の置換ですが、 ひらがな全角文字からカタカナ半角文字への置換。 また、その逆にカタカナ半角からひらがな全角への置換。 方法があれば教えてください。 よろしくお願いいたします。

  • 全角カナ/半角カナを区別しない検索の方法

    過去ログの中から任意の文字列を検索できる機能のついたPerl4&5のCGIで、例えば『2000』と入力して検索した場合は「2000」も「2000」もヒットし、逆に『2000』と入力して検索した場合も「2000」も「2000」もヒットするように組まれたものが手元にあります。 このCGIでは現在、『ジャンプ』などと半角カタカナでキーワードを入れると「ジャンプ」と全角で記録された記事はヒットしてくれないので、これを改造して、カタカナでも全角/半角を区別せず検索出来るようにしようとしています。 このCGIでは、「2000」も「2000」もヒットするようにする為に '2','(?:2|二|弐|2)','二','(?:2|二|弐|2)','弐','(?:2|二|弐|2)','2','(?:2|二|弐|2)', というような設定を記述して対応しているようなので、カタカナで同じような事をするには 'ン','(?:ン|ン)','ン','(?:ン|ン)',   半角↑  ↑半角 のような記述も加えてやれば実現するだろうと思い、やってみたのですが、その結果、たとえば全角で『ワン』と検索しても半角の「ワン」どころか全角の「ワン」もヒットしなくなってしまいました。 私は基本的にはCGIの知識は殆ど無いので、例えばこちらのサイトで質問を検索して見つかった http://www.okweb.ne.jp/kotaeru.php3?q=56136 などを拝見しても、何をどうしていいのかがさっぱり解りません。 'ン','(?:ン|ン)','ン','(?:ン|ン)', を書き換えて何とか対応することは出来ませんでしょうか? 仮にログの方を全て全角や半角に統一しても、サイトに来られる方が「半角カタカナではヒットしません」という注意に気づかずに検索したら結局検索漏れになってしまうので、何とか実現したいのです。 お解りの方がいらっしゃいましたら、どうかご伝授をお願い致します。

    • 締切済み
    • CGI
  • iPhoneで半角カナ入力について

    まだiPhone3GSを使い始めて間もないもので、質問させていただきます。 文字の入力に際し、アルファベットは半角/全角の候補が出てきますが、半角カナの候補は出てきません。カタカナ入力を半角にする方法はないのでしょうか?受信メールや移行した住所録などは半角カタカナがきちんと表示されています。ご存知の方がいらっしゃいましたら、ご指導ください。よろしくお願いします。

  • VBScriptで半角カナと半角英数字を判断する方法

    VBScriptを使用して文字列が半角カナ文字か半角英数字か を調べたいのですが方法がわかりません。 調べたところ 半角文字かどうかは If 0<=ASC(s) And Asc(s) <=255 Then 処理 Else 処理 End If で調べられるようなのですが、半角カナなのか半角英数文字 なのかを知るためにはどうしたらよいのでしょうか? ANSI文字コードがわかれば半角カナと英数字とで 細かく条件を分けれそうなのですが、ANSIコードが 載っているサイトを探してもなかなかみつかりません。 どなたかよい方法をご存知でしたら教えてください。

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

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

    • ベストアンサー
    • Java
  • 半角、全角の判別方法

    100バイトの領域の半角、全角を含む文字列のから 40バイトを取得したいのですが、最後は文字化けにならないように したいのですが、どうやればいいでしょうか? strncpy(testBefore,testAfter,40); とかやってみましたが案の定文字化けになってしまいました。 半角の文字コードを全て定義しておき、最後がそれになっていないか比較するという方法以外に何か手はありますでしょうか? 文字コードはEUCです。 宜しくお願いします。

  • Jcode.pmでの半角カナ→全角カナ変換

    Webフォームから取得したデータに半角カナが含まれていた場合の文字化け対策として、Jcode.pmを使用して、下記のようにEUCに変換しています。 use Jcode; $euc_string = jcode($form_input)->h2z->euc; 原理的には間違ってはいない筈ですが、ほとんどの場合、$form_inputの文字コードの判別に失敗(恐らく半角カナをEUCと誤認)し、文字化けしてしまいます。誤認しないように、下記の様に記述すれば、正しく全角カナに変換してくれます。 use Jcode; $euc_string = jcode($form_input,"sjis")->h2z->euc; ただ、入力コードがシフトJISとは限りませんので、この記述は好ましくないと思っています。 半角カナの文字化けは、webフォームを作られた方なら皆さん経験されていると思うのですが、どうされているのでしょうか? Jcode.pmの文字コード判別は、半角カナが混じっていた場合、かなり長い文字列でないと判別に失敗するようなので、フォームで短い文字列(名前等)を入力させて処理させた場合、ほとんど上手く動かないようなのですが?

    • ベストアンサー
    • Perl
  • 半角カナの存在チェック

    お疲れ様です。 MFCにおいてCStringで取ってきた文字列に半角カナが存在するかのチェックを行いたいのですが問題が出てきました。 (1)文字列が1ByteずつならgetATやMidでとってこれるのですが、漢字やひらがなだと1Byteしかとってとってこないので正確なチェックができない。  一文字ずつ取ってくるのにはどうしたらいいのでしょうか? (2)if((str.Mid(i,1)>='ア'&&str.Mid(i,1)<='ン')){ のような判別だと汎用性がなくなってしまう。 片方でもいいのでアドバイスのほうよろしくお願いします