随笔分类 - Delphi-String
摘要:代码页即为字符集编码,也称为"内码表"。 在Unicode出现以前,计算机依靠不同的代码页来显示不同的语言。我们最常用的代码页有两个:936 简体中文和437 英文。 Delphi中可以为AnsiString指定代码页。 type TStr = type AnsiString(936); var S
阅读全文
摘要:先回顾一下String类型的结构 var s: String; p1: PInteger; {与Free Pascal不同的是,Delphi中Integer与Longint同为32位带符号整数} p2: PSmallInt; {SmallInt则相当于Free Pascal里的Integer,表示1
阅读全文
摘要:Delphi中有多种字符串类型,常见的有 UnicodeString AnsiString ShortString 不同类型的字符串可以在赋值语句和表达式中混用,编译器会自动进行类型转换。但是在某些情况下可能会造成数据的丢失。(例如双字节字符转换成单字节字符的时候。) 一、Unicodestring
阅读全文
摘要:Delphi 2009+ 的 System.SysUtils提供了一个类似.Net的StringBuilder,用于存储字符数组。 很多人不明白为什么要用TStringBuilder, Delphi中有string,有几乎所有TStringBuilder的功能函数, System.SysUtils中
阅读全文
摘要:在目前的UniGUI(ver:0.88)中使用UniApplication.Cookies.SetCookie来设置一个中文的Cookies时,然后用UniApplication.Cookies.Values来读取Coolies值时,中文会变成乱码。查询UniGui论坛,得到以下解决方法: proc
阅读全文
摘要://delphi 7 Delphi汉字简繁体转换代码unit ChineseCharactersConvert; interface uses Classes, Windows; type TGBBIG5Convert = class(TObject) public class function B
阅读全文
摘要:IsNumeric 判断字符串是否为数字,如果是数字返回true,如果包含有汉字或字符的话返回false. 由于Delphi本身没有IsNumeric这个函数,不像其它语言,这个函数相当于Java的IsNaN函数。 delphi代码function IsNumeric(AStr: string):
阅读全文
摘要:function ToDBC( input :String):WideString;varc:WideString;i:Integer;beginc := input;for i:=1 to Length(Input) dobeginif (Ord(c) = 12288) thenbeginc :=
阅读全文
摘要:方法1:推荐方便。 System.Hash 单元 Memo1.Lines.Add(THash.GetRandomString(50)); 方法二(自己写的): PK结果,效率差不多。: http://www.cnblogs.com/del88/p/6911709.html
阅读全文
摘要:2010中的StringBuilder对象用的比较爽快!于是稍作了一些修改(增加了几个函数和属性)然后移植到D2007中来使用了!效果不错,共享一下! [delphi] view plain copy unit DxStringBuilder; interface uses RTLConsts,Cl
阅读全文
摘要:一、Delphi 2009 之前的字符串(不支持 Unicode): Delphi 2009 之前的字符串分为 3 种:ShortString、AnsiString、WideString。【ShortString】 ShortString 是一种比较古老的 Pascal 字符串格式,它最多只能容纳
阅读全文
摘要:Delphi中字符串的操作很简单,但幕后情况却相当复杂。Pascal传统的字符串操作方法与Windows不同,Windows吸取了C语言的字符串操作方法。32位Delphi中增加了长字符串类型,该类型功能强大,是Delphi缺省的字符串类型。 字符串类型在Borland公司的TurboPascal和
阅读全文
摘要:如果类的一个成员函数的返回值是string类型,需要注意一个问题 其返回值可能是错误的 例如函数的实现如下 function GetString( s: string ): string;begin Result := Result + s;end; 调用方式如下: procedure test()
阅读全文
摘要:type userarray=array of string;function split(s:string;dot:char):userarray; var str:userarray; i,j:integer; begin i:=1; j:=0; SetLength(str, 255); whi
阅读全文
摘要:对字符串及数组的操作,是每个程序员必须要掌握的。熟练的使用这些函数,在编程时能更加得心应手。 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符。该函数有3个参数。第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某一处开始复制,第三个参数是要复制字符串的长度(即个数)。最后
阅读全文
摘要:[delphi] view plain copy [delphi] view plain copy 变量s的内存结构为A8 03 01 00 FF FF FF FF 0A 00 00 00 31 32 33 34 35 36 37 38 39 30 00 01~02 字节是代码页,如上面的0x03A
阅读全文
摘要:Delphi 2009+ 的 System.SysUtils提供了一个类似.Net的StringBuilder,用于存储字符数组。 很多人不明白为什么要用TStringBuilder, Delphi中有string,有几乎所有TStringBuilder的功能函数, System.SysUtils中
阅读全文
摘要:delphi2010是delphi所有版本的分水岭,其中2010—xe10.2之间版本上的代码都有比较好的兼容性,基本上都能直接进行编译,不需要过多修改,但d7距d2010跨度4个版本以上,新版本除了增加新功能函数外,对原有的vcl控件也进行了优化和增强,并且支持64位、跨平台开发、多语言、直接支持
阅读全文
摘要:学习中的一些牢骚。栈/堆地址标准写法。 2017-02-12 • 杂谈 • 暂无评论 • 老衲 •浏览 226 次 我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。下面是我的写法,如果有更简单的方法,请留言告知。 本人再学习的过程中,遇到很多难题,delphi很多地方自身的设计就很乱
阅读全文
摘要:function Tdm.GetHzPy(const AHzStr: string): string;const ChinaCode: array[0..25, 0..1] of Integer = ((1601, 1636), (1637, 1832), (1833, 2077), (2078,
阅读全文