Delphi中如何准确截取汉字
来源:互联网 发布:非零矩阵 编辑:程序博客网 时间:2024/06/06 02:18
在Delphi中,用Length来取字符长度时,如果有汉字,那它会将汉字当成一个字符来计算,而Copy把汉字又当成两个来处理,关键的是Copy一个字符后,我如何知道是否取的是汉字呢?是否把一个汉字取完整了呢?
判断字符串的长度我们可以不用Length,改用StrLen(PChar(S1))来实现,但Copy呢?
其实,用ByteType对取出来的字符进行判断,我们可以得知这个字符是一个单字符还是汉字的一部分!
mbLeadByte: 汉字的第一个字节
mbTrailByte: 汉字的第二个字节
mbSingleByte: 单个的字符,不是中文字符。
mbTrailByte: 汉字的第二个字节
mbSingleByte: 单个的字符,不是中文字符。
如果Copy出来的是汉字的第一个字节,就再多Copy一个,凑成完整的汉字。
- Delphi中如何准确截取汉字
- PHP中汉字截取
- PHP中汉字截取
- 如何截取汉字不乱码?
- Delphi中截取字符串
- Delphi中截取文件名
- Delphi中截取字符串
- 解决Delphi截取字符串时遇到半个汉字
- Python2.7如何从包含汉字和数字的字符串中截取数字
- 老话重提--PHP中汉字截取
- java String中汉字的截取
- C++中汉字字符串的截取
- 截取汉字
- 汉字截取
- JAVA 中字符串的截取,要求不能截取半个汉字
- Delphi中实现汉字拼音声母查询
- delphi中获取汉字的拼音首字母
- Delphi中处理汉字的方法
- 使用IdHTTP的问题 Object Moved
- 目录选择对话框
- MiddlegenIDE的使用
- 使用ShLwApi中的PathCompactPathEx进行路径压缩显示
- delphi内进行音量控制及静音
- Delphi中如何准确截取汉字
- 读书笔记--构造函数和复制控制
- asp.net中使用Cookie时用中文汉字引起的乱码
- 在Delphi7内取网卡MAC地址
- SQL Server在存储过程内引用返回数据集的存储过程
- Delphi 多声卡开发
- 关于面试
- Delphi 7 使用WebService时报错
- 打算学习java!