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;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = 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;varForm1: TForm1;implementation{$R *.dfm}uses Character;{IsLetter: 是否是个字母}
procedure TForm1.Button1Click(Sender: TObject);
varb1,b2,b3: Boolean;
beginb1 := 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);
varb1,b2,b3: Boolean;
beginb1 := 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);
varb1,b2,b3: Boolean;
beginb1 := 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);
varb1,b2,b3: Boolean;
beginb1 := 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);
varb1,b2,b3: Boolean;
beginb1 := 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.

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

  1. Delphi 2009 新增的 Class Explorer

  2. Delphi 2009 泛型容器单元(Generics.Collections)[1]: TListT

    Delphi 2009 新增了泛型容器单元: Generics.Collections, 同时还有一个 Generics.Defaults 单元做支持. Generics.Collections 包含 ...

  3. 四、Delphi 2009 泛型容器单元(Generics.Collections)[3]: TStackT

    TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出. TStack 主要有三个方法.一个属性: Push(压栈).Pop(出栈).Peek(查看下一 ...

  4. Delphi 2009 的反射单元(ObjAuto):

    ObjAuto 单元应该算是对 TypInfo 单元的功能扩展吧? 它提供了 5 个方法: GetMethods.GetMethodInfo.CreateMethodPointer.ReleaseMe ...

  5. Delphi 2009 超前预知!

    转自: http://www.faceker.com/ Tiburon 是下一版本 Delphi 的开发代号,之前的命名应该是 Delphi 2008,但最近看 CodeGear 网站相关的 Blog ...

  6. Delphi 2009 中 TStrings 与 TStream 的增强

    在 Delphi 2009 中, TStrings 类(包括 TStringList 和包含 TStrings 属性的所有组件, 譬如 Memo.lines 属性.ListBox.Items 属性). ...

  7. 20080826 - Delphi 2009 来了

    Embarcadero 发布了 Delphi 和 C++Builder 的 Windows 开发工具. 官方称 Delphi 2009 是自 Delphi 3 以来最重要的一个版本. 其更新的亮点有: ...

  8. Delphi 2009 之 TStringBuilder 类[1]: Create

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  9. 预习 Delphi 2009 中的新功能 - JSON (二) : 如何在 Delphi 中使用 json

    为什么80%的码农都做不了架构师?>>>    在 Delphi 中使用 json, http://www.json.org/ 已经给出了几种方案, 但 Delphi 2009 使用 ...

最新文章

  1. slub object 内存布局
  2. libevent之Reactor模式详解
  3. 命令注入_命令注入绕过方式总结 (20210111学习笔记)
  4. VTK:图片之ImageShrink3D
  5. faster rcnn resnet_RCNN, Fast R-CNN 与 Faster RCNN理解及改进方法
  6. (94)FPGA 两个触发器时序分析模型中,涉及到哪些参数?,面试必问(十八)(第19天)
  7. 用回溯法求子集和的c++代码
  8. 决定系数R2;残差平方和SSE;回归平方和SSR总平方和SST;
  9. 爬虫爬评书吧_历史故事爬虫
  10. IDEA下载源码报错 Cannot reconnect.
  11. 2023.04.22更新大麦网移动端/M端抢购软件和使用教程
  12. 如何升级展锐RM500U模组的5GCPE固件
  13. esxtop 指标%RDY,NUMA,Wide-VMs
  14. Adobe XMP SDK编译
  15. 32位的md5校验程序
  16. 设计师们都在用的3D软件汇总,确定不来学学嘛
  17. 如何在 fibos 上创建快照和使用快照启动节点
  18. yjv是电缆还是电线_YJV电缆与YJY电缆哪个价格高,两者的区别是什么?
  19. c语言long型对应占位符,C语言数据类型打印对应的占位符
  20. 系统备份的好主意Dism++开源软件,热备份与还原

热门文章

  1. mysql聚集索引和二级索引_mysql8 参考手册--聚集索引和二级索引
  2. 微信小程序签名(横屏+竖屏)
  3. 小程序菜单栏吸顶效果
  4. python实现冒泡排序算法的非递归版本_python排序算法速度比较:快速排序,归并排序,冒泡排序...
  5. 安卓后端mysql_后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)
  6. Stanford机器学习笔记-1.线性回归
  7. 消息中间件和JMS介绍
  8. JIT编译器杂谈#1:JIT编译器的血缘(一)
  9. 程序员面试题精选100题(39)-颠倒栈[数据结构]
  10. 编程之美-双线程高效下载方法整理