C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■95918 / 1階層)  VB,NET2013で 数値と英文字を区別したい
□投稿者/ 魔界の仮面弁士 (2863回)-(2020/10/09(Fri) 10:50:38)
2020/10/09(Fri) 10:51:49 編集(投稿者)

No95892 (年寄プログラマー さん) に返信
> www = "12"
> If Char.IsNumber(www, 2) Then

Char.IsNumber は「Char(文字)」単位で調べる物であり、
「String(文字列)」のためのものではありません。


Char.IsNumber を使うなら、たとえばこのように書くことができます。

If String.IsNullOrEmpty(www) Then
  MessageBox.Show("文字列が空です。")
ElseIf www.All(AddressOf Char.IsNumber) Then
  MessageBox.Show("すべて数字で構成されています。")
Else
  MessageBox.Show("数字以外の文字が含まれています。")
End If


ただし、 WebSurfer さんが指摘されている理由により、
 www = "V2"
も数字のみという扱いになることに注意が必要です。




No95904 (大谷刑部 さん) に返信
>>アルファベットと数字を区別し、異なる処理をしたいと考えています
>>確認するのは2文字で空きはふくまれません
>>英数字は混在しません
> であれば、IsNumeric関数が一番無難な気がします。

お手軽ではありますが、この手のチェックで IsNumeric を使うのは悪手かも。

https://twitter.com/Benshi_Orator/status/1314366084921716736
http://www.synapse.ne.jp/anko/VbIsnumeric.html
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←VB,NET2013で 数値と英文字を区別したい /年寄プログラマー →Re[2]: VB,NET2013で 数値と英文字を区別したい /大谷刑部
→Re[2]: VB,NET2013で 数値と英文字を区別したい /魔界の仮面弁士
 
上記関連ツリー

VB,NET2013で 数値と英文字を区別したい / 年寄プログラマー (20/10/07(Wed) 20:31) #95892
Re[1]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/07(Wed) 21:28) #95895
│└ Re[2]: VB,NET2013で 数値と英文字を区別したい / 年寄プログラマー (20/10/07(Wed) 21:53) #95897
│  ├ Re[3]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/08(Thu) 01:06) #95898
│  │└ Re[4]: VB,NET2013で 数値と英文字を区別したい / ぶなっぷ (20/10/08(Thu) 09:24) #95901
│  └ Re[3]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/08(Thu) 10:12) #95904
Re[1]: VB,NET2013で 数値と英文字を区別したい / WebSurfer (20/10/08(Thu) 10:15) #95905
Re[1]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/08(Thu) 10:54) #95907
VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/09(Fri) 10:50) #95918 ←Now
  ├ Re[2]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/09(Fri) 11:49) #95919
  │└ Re[3]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/09(Fri) 12:25) #95920
  │  └ Re[4]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/09(Fri) 14:07) #95925
  └ Re[2]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/12(Mon) 17:26) #95951
    └ Re: VB,NET2013で 数値と英文字を区別したい / pixer (20/10/13(Tue) 09:54) #95953
      └ Re[4]: Re: VB,NET2013で 数値と英文字を区別したい / 年寄プログラマー (20/10/13(Tue) 19:52) #95970 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信