Delphi 2009 新增单元 Character[2]: IsLetter、IsUpper、IsLower、IsDigit、IsNumber

 
IsLetter: {是否是个字母; 范围 A..Z 与 a..z}
IsUpper:  {是否是个大写字母; 范围 A..Z}
IsLower:  {是否是个小写字母; 范围 a..z}
IsDigit:  {是否是个十进制数字; 范围 0..9}
IsNumber: {是否是个数字符号; 范围包括 0..9, 还有 ASCII 码中的 178、179、185、188、189、190 等}

 
 

测试代码:

 


unit Unit1;

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} uses Character; {IsLetter: 是否是个字母} procedure TForm1.Button1Click(Sender: TObject); var b1,b2,b3: Boolean; begin b1 := IsLetter('A'); {是} b2 := IsLetter('a'); {是} b3 := IsLetter('9'); {否} ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]); {True,True,False} b1 := IsLetter('D2009', 1); b2 := IsLetter('D2009', 2); ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]); {True,False} end; {IsUpper: 是否是个大写字母} procedure TForm1.Button2Click(Sender: TObject); var b1,b2,b3: Boolean; begin b1 := IsUpper('A'); {是} b2 := IsUpper('a'); {否} b3 := IsUpper('9'); {否} ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]); {True,False,False} b1 := IsUpper('Delphi', 1); b2 := IsUpper('Delphi', 2); ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]); {True,False} end; {IsLower: 是否是个小写字母} procedure TForm1.Button3Click(Sender: TObject); var b1,b2,b3: Boolean; begin b1 := IsLower('A'); {否} b2 := IsLower('a'); {是} b3 := IsLower('9'); {否} ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]); {False,True,False} b1 := IsLower('Delphi', 1); b2 := IsLower('Delphi', 2); ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]); {False,True} end; {IsDigit: 是否是个十进制数字} procedure TForm1.Button4Click(Sender: TObject); var b1,b2,b3: Boolean; begin b1 := IsDigit('A'); {否} b2 := IsDigit('½'); {否} b3 := IsDigit('9'); {是} ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]); {False,False,True} b1 := IsDigit('D2009', 1); b2 := IsDigit('D2009', 2); ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]); {False,True} end; {IsNumber: 是否是个数字符号} procedure TForm1.Button5Click(Sender: TObject); var b1,b2,b3: Boolean; begin b1 := IsNumber('A'); {是} b2 := IsNumber('½'); {是} b3 := IsNumber('9'); {否} ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]); {False,True,True} b1 := IsNumber('123¹²³¼½¾', 1); b2 := IsNumber('123¹²³¼½¾', 4); {这里的 9 个字符全都复合} ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]); {True,True} end; end.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值