//函 数 名: IsDigit
//返 回 值: boolean
//日 期:2011-03-01
//参 数: String
//功 能: 判断一个字符串是否为数字
//作 者:liubin
//***************************************************************************
function IsDigit(S:String):Boolean; //变量S为要判断的字符串,返回true则正确
var
i,j:integer;
begin
Result:=True;
j :=0 ;
for i :=1 to length(s) do
begin
if not (s[i] in ['0'..'9','.'])then //判断字符串每个字符即s[i],是否为"0"到'9"数字及".'
Result:=False;
if s[i]='.' Then //统计字符串中"."的个数
j:=j+1;
end;
if j > 1 then //字符串中"."的个数大于1
Result:=False;
if (s[1]='.') or (s[length(s)]='.') then //字符串中"."的在最前面和最后面
Result:=False;
//增加, 字符串中"."的位置之前有两个"0"判断
s:=copy(s,1, pos('.', S)-1); //取字符串中"."的位置之前字符
j:=0;
for i:=1 to length(s) do
begin
if s[i]='0' then
j:=j+1;
end;
if j > 1 then //字符串中"."的位置之前有两个"0"
Result:=False;
end;
分享到:
相关推荐
### Delphi 源码分析:判断一个字符串是否为数字 #### 一、知识点概述 在编程中,经常需要处理各种类型的数据,其中最常见的就是数字和字符串。有时我们需要判断一个字符串是否代表一个有效的数字,这样的功能可以...
因此,你可以通过检查错误索引是否为`1`来判断字符串是否为数字: ```delphi function IsNumeric(const S: string): Boolean; var Value: Single; ErrorPos: Integer; begin Value := Val(PChar(S), ErrorPos...
在Delphi编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...
在"Delphi 判断字符串是否为整数.rar"这个压缩包中,包含的可能是一个简单的 Delphi 示例项目,演示了上述逻辑。项目文件可能包括一个源代码文件(`.pas`),其中包含了实现 `IsStringInteger` 功能的代码,以及可能...
要判断字符串中的数字个数,我们可以遍历字符串的每一个字符,使用`TryStrToInt()`或`TryStrToFloat()`函数尝试将字符转换为整数或浮点数。如果转换成功,说明该字符是数字。例如: ```delphi function CountDigits...
以上就是使用Delphi实现数字和字母组合的字符串数字部分不断自加的具体方法。在实际应用中,你可能需要根据具体需求调整代码,例如处理不同长度的数字部分,或者支持其他类型的自增逻辑。这个过程涉及到字符串操作、...
delphi 字符串函数AnsiStrLastChar('你好')...{判断字符是否是数字} function IsDigit(ch: char): boolean; begin Result := ch in ['0'..'9']; end; {判断字符是否是大写字符} function IsUpper(ch: char): boolean;
根据给定的标题和描述,我们可以理解这是一个关于字符串过滤的编程任务,目标是保留字符串中的字母和数字字符,而忽略其他非字母、非数字的元素,比如空格、标点符号、特殊字符等。这个任务通常涉及到字符串遍历、...
在这个"delphi字符串汉字统计小例子"中,我们探讨的核心知识点是如何在Delphi程序中统计一个字符串中汉字的数量,这对于短信软件开发或者其他涉及到文本处理的应用非常实用。下面我们将深入讨论相关的编程技术和思路...
- `AnsiResemblesText` 函数:用于判断两个字符串是否相似,不区分大小写,通常用于用户输入验证或模糊匹配。例如,当用户在Edit1和Edit2中输入内容时,可以使用此函数检查两者是否大致相同。 2. **子串**: - ...
- 在函数内部,遍历输入字符串的每个字符,使用`CharInSet`函数判断字符类型,如是否为英文、数字或空格,并相应增加计数器。 - 记录类型的结构可能如下: ``` type TCharacterCounts = record EnglishChars: ...
这个“Delphi 判断IP是否合法.rar”压缩包提供了一个Delphi程序,它包含了用于检查IP地址有效性的代码示例。IP地址是一个由4个数字(每个数字范围在0到255之间)组成的字符串,中间用点号分隔,如“192.168.0.1”。...
3. `AnsiStartsText` 和 `AnsiEndsText` 函数:这两个函数分别用于判断一个字符串是否以另一个字符串开始或结束,同样不区分大小写。它们可以帮助开发者检查字符串的开头或结尾是否符合特定模式,例如验证文件路径、...
注意,`ftString`、`pdInput`等是Delphi中TFieldDef的类型常量,`ftString`代表字符串类型,`pdInput`表示参数方向为输入。`DATA_TYPE`字段返回的是SQL Server的系统数据类型,如int、varchar等,如果你需要转换为...
例如,创建一个函数检查字符是否为数字,如果不是则返回False。 7. **字符串流处理**:TStringStream类允许你将字符串视为数据流进行操作,可以配合其他流处理函数实现字符过滤。 8. **字符过滤的效率考虑**:在...
在IT领域,特别是编程技术中,"Delphi判断是否为水仙花数"是一个典型的算法题目,用于初学者理解和实践程序设计的基本概念。本篇文章将深入解析如何使用Delphi编程语言来实现判断一个数是否为水仙花数的逻辑。 ### ...
这个函数可以接受一个字符串参数,即待验证的邮箱地址,然后通过一系列条件判断来确认其合法性: ```pascal function CheckEmailFormat(const Email: string): Boolean; var AtPos, DotPos: Integer; begin ...
参数`Canvas`为画布对象,`mRect`为显示区域的矩形范围,`str`为要显示的数字字符串。 ### 位图旋转 #### Turnbmp1(mSource: TBitmap; Rotate: integer): Boolean #### BitmapRotate90(mSource: TBitmap): Boolean...
在Delphi编程环境中,统计文本中的中英文字符个数是一项常见的任务,这通常涉及到字符编码的理解、字符串处理以及字符分类。下面将详细讲解如何在Delphi中实现这一功能。 首先,我们要了解字符编码。在现代计算机...