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;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相关推荐
- Delphi 2009 新增的 Class Explorer
- Delphi 2009 泛型容器单元(Generics.Collections)[1]: TListT
Delphi 2009 新增了泛型容器单元: Generics.Collections, 同时还有一个 Generics.Defaults 单元做支持. Generics.Collections 包含 ...
- 四、Delphi 2009 泛型容器单元(Generics.Collections)[3]: TStackT
TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出. TStack 主要有三个方法.一个属性: Push(压栈).Pop(出栈).Peek(查看下一 ...
- Delphi 2009 的反射单元(ObjAuto):
ObjAuto 单元应该算是对 TypInfo 单元的功能扩展吧? 它提供了 5 个方法: GetMethods.GetMethodInfo.CreateMethodPointer.ReleaseMe ...
- Delphi 2009 超前预知!
转自: http://www.faceker.com/ Tiburon 是下一版本 Delphi 的开发代号,之前的命名应该是 Delphi 2008,但最近看 CodeGear 网站相关的 Blog ...
- Delphi 2009 中 TStrings 与 TStream 的增强
在 Delphi 2009 中, TStrings 类(包括 TStringList 和包含 TStrings 属性的所有组件, 譬如 Memo.lines 属性.ListBox.Items 属性). ...
- 20080826 - Delphi 2009 来了
Embarcadero 发布了 Delphi 和 C++Builder 的 Windows 开发工具. 官方称 Delphi 2009 是自 Delphi 3 以来最重要的一个版本. 其更新的亮点有: ...
- Delphi 2009 之 TStringBuilder 类[1]: Create
为什么80%的码农都做不了架构师?>>> unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...
- 预习 Delphi 2009 中的新功能 - JSON (二) : 如何在 Delphi 中使用 json
为什么80%的码农都做不了架构师?>>> 在 Delphi 中使用 json, http://www.json.org/ 已经给出了几种方案, 但 Delphi 2009 使用 ...
最新文章
- slub object 内存布局
- libevent之Reactor模式详解
- 命令注入_命令注入绕过方式总结 (20210111学习笔记)
- VTK:图片之ImageShrink3D
- faster rcnn resnet_RCNN, Fast R-CNN 与 Faster RCNN理解及改进方法
- (94)FPGA 两个触发器时序分析模型中,涉及到哪些参数?,面试必问(十八)(第19天)
- 用回溯法求子集和的c++代码
- 决定系数R2;残差平方和SSE;回归平方和SSR总平方和SST;
- 爬虫爬评书吧_历史故事爬虫
- IDEA下载源码报错 Cannot reconnect.
- 2023.04.22更新大麦网移动端/M端抢购软件和使用教程
- 如何升级展锐RM500U模组的5GCPE固件
- esxtop 指标%RDY,NUMA,Wide-VMs
- Adobe XMP SDK编译
- 32位的md5校验程序
- 设计师们都在用的3D软件汇总,确定不来学学嘛
- 如何在 fibos 上创建快照和使用快照启动节点
- yjv是电缆还是电线_YJV电缆与YJY电缆哪个价格高,两者的区别是什么?
- c语言long型对应占位符,C语言数据类型打印对应的占位符
- 系统备份的好主意Dism++开源软件,热备份与还原
热门文章
- mysql聚集索引和二级索引_mysql8 参考手册--聚集索引和二级索引
- 微信小程序签名(横屏+竖屏)
- 小程序菜单栏吸顶效果
- python实现冒泡排序算法的非递归版本_python排序算法速度比较:快速排序,归并排序,冒泡排序...
- 安卓后端mysql_后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)
- Stanford机器学习笔记-1.线性回归
- 消息中间件和JMS介绍
- JIT编译器杂谈#1:JIT编译器的血缘(一)
- 程序员面试题精选100题(39)-颠倒栈[数据结构]
- 编程之美-双线程高效下载方法整理