DOBON.NETプログラミング掲示板過去ログ
C# 文字列に外字がある場合
題名: C# 文字列に外字がある場合
著者: まーーー
日時: 2004/10/21 20:12:20
ID: 6909
この記事の返信元:
(なし)
この記事への返信:
[6915]
Re[1]: C# 文字列に外字がある場合
ant
2004/10/22 0:23:54
ツリーを表示
環境/言語:[xp C#]
分類:[.NET]
文字列の中に外字(シフトJIS)があるかを判断するために
string aaa をコードに変換して
if (f040 < aaa < f9fc)
みたいな感じでコードの比較を行いたいんですけど、
さっぱりわかりません…
もしわかる人がいらっしゃったら、教えていただけたらと思います。
よろしくお願いします。
題名: Re[1]: C# 文字列に外字がある場合
著者: ant
URL:
http://ant0x.udap.jp/
日時: 2004/10/22 0:23:54
ID: 6915
この記事の返信元:
[6909]
C# 文字列に外字がある場合
まーーー
2004/10/21 20:12:20
この記事への返信:
(なし)
ツリーを表示
■No6909に返信(まーーーさんの記事)
> 文字列の中に外字(シフトJIS)があるかを判断するために
>
> string aaa をコードに変換して
> if (f040 < aaa < f9fc)
>
> みたいな感じでコードの比較を行いたいんですけど、
> さっぱりわかりません…
> もしわかる人がいらっしゃったら、教えていただけたらと思います。
> よろしくお願いします。
一文字づつ検査する必要があると思います。
一例としては下記のようにできます。
#ASCIIでないものにはTrueを返すので厳密ではありませんが・・・。
private bool IsShiftJisInStr(string s)
{
foreach(char c in s)
if(!(('A' <= c && c <='Z') || ('a' <= c && c <='z') || ('0' <= c && c <='9')))
return true;
return false;
}
又、値の妥当性チェックでしたら、正規表現をしようするという手もあります。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
文字列の中に外字(シフトJIS)があるかを判断するために
string aaa をコードに変換して
if (f040 < aaa < f9fc)
みたいな感じでコードの比較を行いたいんですけど、
さっぱりわかりません…
もしわかる人がいらっしゃったら、教えていただけたらと思います。
よろしくお願いします。