Delphi的Trim函数

三个Trim函数简介                    

  函数原型 function Trim(const S: string): string; 将字符串前后的空白及控制字元清掉.

  函数原型 function TrimLeft(const S: string): string; 将字符串左边的空白及控制字元清掉.

  函数原型 function TrimRight(const S: string): string; 将字符串右边的空白及控制字元清掉.

Trim实际应用场景举例                  

  以下有一个使用Delphi的Trim函数的实际的场景,看完也许能让你更为深刻的认知Trim在实际开发中的应用

  进行Delphi数据库应用,想做一个用户身份确认的登陆窗口,就是输入用户名和密码然后去数据库取出数据验证用户身份,可是程序运行时候,尽管每次输入的用户名称和密码都是 正确的,可是程序总是说我的密码输入有错误,问题出在何处呢?请看代码

if ibt_user_pass.RecordCount=1 then
begin
    if ibt_user_pass.FieldByName(‘passwd‘).AsString=edit2.Text then    //****
        form_student_login.Hide
    else
        application.MessageBox(‘请确认密码是否正确!‘,‘密码不匹配‘,MB_OK);
    end
else
    application.MessageBox(‘请确认用户名是否正确!‘,‘无此用户‘,mb_ok)
end;

  才知道原来是加//**** 注释那行的代码存在问题,数据库如果某个字段是Char类型的数据,才存放数据后会自动在字符串后面补上空格,以满足位数的需要,因此表面上看,取得的密码和我输入的密码一样,实际上是不一样的。

解决方法:

  办法1:

if ibt_user_pass.FieldByName(‘passwd‘).AsString = edit2.Text then

  改为

trim(ibt_user_pass.FieldByName(‘passwd‘).AsString=edit2.Text then

  Trim 函数作用是去掉字符串中多加上去的空格

  办法2:

  数据库的char 类型改成 varchar类型

时间: 2024-10-10 18:04:53

Delphi的Trim函数的相关文章

练习使用Trim()函数规范名字输入

Java中的Trim()函数可以去除字符串的空白前缀和空白后缀,可用来规范用户输入的内容,具体这样用: String s="   Hello world  ".trim(); 然后s就是"Hello world". 处理名字输入小练: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class testTrim {

DELPHI日期时间函数(DateUtils单元)

原文出自:http://shao171.blog.163.com/blog/static/238397019201502011844293/ CompareDate 函数 比较两个日期时间值日期部分的大小 CompareDateTime 函数 比较两个日期时间值的大小 CompareTime 函数 比较两个日期时间值时间部分的大小 DateOf 函数 去除日期时间值的时间部分 DateTimeToJulianDate 函数 转换日期时间值为儒略日 DateTimeToModifiedJulian

JQuery中trim函数的具体实现代码

由于Javascript 1.8.1 之前的版本,没有内置 trim 函数,所以 JQuery 对它有自己的实现.不同的JQuery版本,trim函数的实现也不尽相同. 阅读本文需要掌握正则表达式用法,如果不是很了解,建议阅读这个.鉴于正则表达式的强大用途(在各种语言如JS,Python,Ruby,Java中都会用到),建议重点学习并掌握. JQuery 1.7.2版本 // 截取的部分源码,不是完整语句,旨在说明实现过程 trimLeft = /^\s+/, trimRight = /\s+$

js实现trim函数

面试碰到了一道题,用js实现trim函数,用正则表达式替换可以实现,实现方式如下: 写成类的方法格式如下:(str.trim();) String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.ltrim=function(){ return this.replace(/(^\s*)/g,""); } String.prototype.

js trim函数 去空格函数与正则集锦

在javascript中处理文本框输入值的时候,经常要用到"去掉前后空白"的功能.用过jQuery的朋友都知道,jQuery提供了一个trim()这样的功能函数,可以很轻松帮我们实现这样的效果. 但是如果项目没有用到jQuery等框架的话,js本身又没有这样的函数,我们不得不自己写这样的函数,下面是函数的具体实现: 复制代码代码如下: //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 functi

shell实现trim函数-去除字符串两侧的空格(包括tab,space键)

shell实现trim函数效果去除字符串两侧的空格,以下三个命令等价,都能实现 sed 's/^\s*//' totrim.txt |sed 's/\s*$//'>trimed.txtsed 's/^\s*//;s/\s*$//' totrim.txt>trimed.txtsed -e 's/^\s*//' -e 's/\s*$//' totrim.txt>trimed.txt 主要就是利用正则表达式,^\s*表示字符串前面的零个或多个空格,\s*$表示字符串后面的零个或多个空格.

java中string.trim()函数的使用

java中string.trim()函数的的作用是去掉字符串开头和结尾的空格,防止不必要的空格导致的错误. public static void main(String arg[]){ String a=" abc"; String b="abc"; System.out.println(b.equals(a)); //不会相同,因为a中有空格 a=a.trim();//去掉字符串中的空格 System.out.println(a.equals(b)); } 控制台

PHP trim()函数的一些用法

string trim ( string $str [, string $charlist ] ) - 去除字符串首尾处的空白字符(或者其他字符) trim()函数当第二个参数为空时,默认去掉空格.制表符.换行符.回车符.垂直制表符等,当加入第二个参数时 1) trim('   \"string\"', '\"sg'); // 最终输出:\"strin 2) trim('   \"string\"   ', '\"sg');   //

delphi Format格式化函数

Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍:function Format(const Format: st