AdjustLineBreaks - C++ Builder

C++ Builder 参考手册System::SysutilsAdjustLineBreaks


把一个字符串的换行调整为只有换行符,或者一对回车换行符

头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:

System::UnicodeString __fastcall AdjustLineBreaks(
    const System::UnicodeString S, 
    System::TTextLineBreakStyle Style = System::tlbsCRLF);

参数:

  • S:要调整换行符的文本;
  • Style:调整之后的换行符类型,这个参数是 System::TTextLineBreakStyle 类型的,
    Windows 操作系统 Style 的默认值为 tlbsCRLF,即换行符使用 "\r\n";
    其他操作系统 Style 的默认值为 tlbsLF,即换行符使用 "\n"

返回值:

调整换行符之后的文本。

  • 把一个字符串的换行调整为只有换行符,或者一对回车换行符;
  • 参数 S 不会被修改,修改之后的文字通过函数返回值返回。

例子:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    UnicodeString s1 = L"测试 AdjustLineBreaks - 玄坴\n这是第二行文字的内容\n这是第三行文字的内容";
    UnicodeString s2 = Sysutils::AdjustLineBreaks(s1, System::tlbsCRLF);
    Memo1->Text = s1;
    Memo2->Text = s2;
}

运行结果:由于这是 Windows 平台的程序,操作系统默认的换行符为 "\r\n",程序里面的 s1 字符串的换行符是 "\n",这样直接输出到 Memo1->Text 里面,系统没有识别这样的换行符,显示的内容都在一行文字上,而输出到 Memo2->Text 里面的 s2 字符串是通过 AdjustLineBreaks 调整之后的,换行符为 "\r\n" 的文字,操作系统正常识别和显示为 3 行文字了。

运行结果

相关:


C++ Builder 参考手册System::SysutilsAdjustLineBreaks