delphi - 如何在没有每新行给出两个字符的情况下计算 RichEdit 中的字符数?

标签 delphi character richedit line-breaks

我在计算 Richedit (Delphi XE) 中的字符数时遇到问题。 对于每一个新行,我都会多得到两个字符,但在文本中它们不存在。

示例:这里有 15 个字符,但由于换行,richedit 给出了 17 个字符。

line zero
line one

有解决办法吗?

最佳答案

删除 CR/LF 并获取剩余字符的计数。一个例子:

NumChars := Length(StringReplace(RichEdit1.Text, sLineBreak, '', [rfReplaceAll]));

关于delphi - 如何在没有每新行给出两个字符的情况下计算 RichEdit 中的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829333/

相关文章:

database - 支持存储过程的 Delphi 桌面应用程序的最佳数据库是什么?

delphi - 如何确保某个 "finalization"部分是最后一个执行的部分?

Java 十六进制到十进制转换 : Custom Logic

delphi - DBRichEdit RTF 编码丢失了从 BDE 到 DBX 的转换应用程序

string - 为什么我无法在 RichEdit 控件 (Delphi) 中插入逗号加空格

delphi - 在工具 API 中提供方法体

Delphi 组件中的 PNG 图像集合

c - getaddrinfo 删除最后一个字符

linux重命名多个非utf-8的文件

c++ - 在 CRichEditCtrl 派生类和子类中消失 WS_STYLECHANGING/WS_STYLECHANGED 消息,还是 Spy++ 中的错误?