Delphi编程--字符处理

本文详细介绍了多种Ansi字符串操作函数,如定位最后一个字符、转换文件名大小写、比较文件名等,以及如何处理多字节字符,为开发者提供了实用的编码指南。

定位
function AnsiLastChar(const S: string): PChar;返回Ansi字符串的最后一个字符,支持多字节字符
function AnsiStrLastChar(P: PChar): PChar;返回以空字符串结尾的Ansi字符串的最后一个字符(不包括空字符),在多字节字符中,可能不等于最后一个字节
function ByteToCharIndex(const S: string; Index: Integer): Integer;返回包含Index指定字节的字符位置
function CharToByteIndex(const S: string; Index: Integer): Integer;返回Index指定字符的字节位置
function NextCharIndex(const S: String; Index: Integer): Integer;返回Index指定字符的下一个字符起始字节位置
function StrNextChar(const Str: PChar): PChar;返回指定字符串的下一个字符

计数
function ByteToCharLen(const S: string; MaxLen: Integer): Integer;返回包含MaxLen指定字节数的字符的个数
function CharLength(const S: String; Index: Integer): Integer;返回字符串的字节长度
function CharToByteLen(const S: string; MaxLen: Integer): Integer;返回MaxLen指定的字符长度的串的字节长度
function StrCharLength(const Str: PChar): Integer;返回字符串中第一个字符的字节长度

转换
function AnsiLowerCaseFileName(const S: string): string;将Ansi字符串表示的文件名转换为小写
function AnsiUpperCaseFileName(const S: string): string;将Ansi字符串表示的文件名转换为大写

判断
function AnsiCompareFileName(const S1, S2: string): Integer;比较两个Ansi字符文件名称大小,不识别大小写
function ByteType(const S: string; Index: Integer): TMbcsByteType;返回Index所指定字节是单字节符还是双字节字符中第一字节或第二字节
function SameFileName(const S1, S2: string): Boolean;判断文件名是否相同
function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;判断Index指定字节是单字节字符还是双字节字符中第一字节或第二字节


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值