• ベストアンサー

文字列の中に半角文字があるか調べる

文字列の中に半角文字があるかを調べる簡単な方法を 教えて下さい。 例  テレコムサービス   半角文字あり(テレコ)    テレコムサービス  半角文字なし

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

Sjisコードだと、全角文字の第1バイト目が129-159か224-252なので、文字列の各バイトASC(Mid(a,i,1))をチェックし、1つでもその範囲のものが見つかれば、全角文字ありのエラーを出し、処理打ちきりなどすればどうでしょう。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

LenBで調べた文字列のバイト数と、StrConvでSJISに変換した結果のLenBの値を比較し、同じだったら全角のみ、変換前が大きかったら半角混在。 もしくは1文字つずつ切り出して、Ascで1文字ずつ判断する。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル 文字列の中から数字を抽出する方法

    エクセル 文字列の中から数字を抽出する方法 以前 QNo.5823420 で質問させて頂いたんですが 再度質問させてください。 "オーダー番号"+"半角スペース"+"部品型番"+"半角スペース"+"個数"+"半角スペース"+"部品名" というような文字列の中から個数の数のみを抽出する方法を教えてください。 "文字列"+"半角スペース"+"文字列"+"半角スペース"+・・・と文字列の繋がる数は決まってませんので 個数は何番目のスペースの後にくるかは不定です。 数量の半角"ケ"とその前の半角スペースまでの間の数字を抽出したいです。 例1)文字列 :ABC110 XXYYZZ5566 2ケ ****   抽出文字:2 例2)文字列 :ABC XYZ 5566 DDEE11 3ケ FFGG   抽出文字:3 よろしくお願いします。

  • Ruby1.9で文字列中の全角文字数を調べたい。

    Ruby1.9を使っております。 次のような全角、半角が混在した文字列があり、その文字列の中から、 全角の文字数、半角の文字数がそれぞれ何文字あるか調べる方法はありますでしょうか。 ■文字列例 "あいイウう" どうか良きアドバイスをお願いいたします。

    • ベストアンサー
    • Ruby
  • エクセル 文字列の中から数字を抽出する方法

    エクセル 文字列の中から数字を抽出する方法 "オーダー番号"+"半角スペース"+"部品型番"+"半角スペース"+"個数"+"半角スペース"+"部品名" というような文字列の中から個数の数のみを抽出する方法を教えてください。 例)文字列 :ABC110 XXYYZZ5566 2ケ ****   抽出文字:2 オーダー番号、部品型番、部品名の中にも数字は入っています。 数量の後には半角カタカナの"ケ"+"半角スペース"は必ず入ります。 よろしくお願いします。

  • 【VBA】 文字列の中から指定の文字列を取り出す

    VBAで文字列から指定の文字のn番目からn+1番目までの文字列を取り出すことは可能でしょうか? A1セルに下記の文字列があった場合、「1番目の半角スペースから2番目の半角スペースまでの文字列」を取り出したいのです。 5 53 00 8R この場合、53を取り出したいというわけです。 また、可能でしたら「最後の半角スペースから文字列の最後まで」を取り出す方法も教えていただけるとありがたいです。 この場合は8Rとなります。 InStr関数を使えばできるかもと思ったのですが、できそうなものが思い浮かびません。 どなたか教えていただけませんでしょうか。 よろしくお願いいたしますm(_ _)m

  • 文字列の置換について。

    ダブルコーテーションで囲まれ文字列が あったとします。 その文字列の中に含まれる半角カンマを なくしたいのですが、 リプレイスだと反応がありません。 その他の文字は置換出来るのですが。 どなたから、ダブルコーテーションに囲まれた 文字列の中の半角カンマを取り除く方法が ありましたらアドバイス下さい。 どうぞよろしくお願いします。

    • ベストアンサー
    • Java
  • googleで、半角の#を含めた文字列で検索したい

    googleで半角の#を含めた文字列で検索したいのですが、普通に入れると#が消えてしまいます。どのようにすれば半角の#を含めた文字列での検索ができるでしょうか。

  • 文字列に半角文字が存在するかどうか調べるには

    文字列に全角文字が存在するかどうか調のはわかるのですが、半角文字が存在するかどうか調べるにはどうすればよいのでしょうか?

  • 文字列から半角数字以外を除去したい

    いつもお世話になっております。 現在、SQLServer2000(SP4)、Visual Basic6.0(SP5)を使って開発しています。 ある文字列から、半角数字以外を除去したいのですが、対象データの数が多いので、ループさせたりして、時間が掛かる処理は避けたいと思っています。 なるべく簡単な操作で文字列から半角数字以外を除去する方法を御存知でしたら教えてください。 【やりたい事の例】 ・0120-123-123 → 0120123123 ・a123456 → 123456 以上、宜しくお願いします。

  • 英数半角と文字列の中から、文字列だけを対象にSUMPRODUCTをかけたい

    英数半角(7桁固定)と文字列の中から、文字列だけを対象にSUMPRODUCTをかけたい場合はどうすればよいのでしょうか? 一旦、別セルにOKウェブでおしえていただいた、SUBSTITUTEで文字列のみを抽出できたものの、最終的にそれらが合致しているかを確認する為のSUMPRODUCTをかけようとするとTRUEのはずがFALSEになります。 抽出したものは、セル内には実際は計算式が入っている為、計算できないなんてことありますか? 直接しかできないのでしょうか? 関数オンチですみませんが、宜しくお願いいたします。

  • 半角カナの文字列操作について

    通常10桁の半角カナの文字列があった場合下記のように String i = "イイイイイイイイイイ"; i.substring(0,5) + ","+i.substring(5,10) Systemout.println(i); として結果を イイイイイ イイイイイと文字列を分割しているのですが 10桁の文字列を半分に区切ろうとした場合 6文字目に濁点が存在した場合 String i = "イイイイバイバイ"; i.substring(0,5) + ","+i.substring(5,10) 結果が イイイイハ ゛イバイ と バの濁点とハが分割されてしまいます。 この半角カタカナの文字列でこの現象を 回避するために 文字列の中で濁点がヒットした場合 文字列の濁点を含んだ文字列の前か後ろで イイイイ ハ゛イバイ もしくは イイイイハ゛ イバイ のように 分割させたいのですがなにか良い方法はありませんでしょうか?? どうぞよろしくお願いします。

    • ベストアンサー
    • Java