C++ Builder 参考手册 ➙ System::Sysutils ➙ AdjustLineBreaks
把一个字符串的换行调整为只有换行符,或者一对回车换行符
头文件:#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 行文字了。
运行结果
相关:
- System::TTextLineBreakStyle
- System::Widestrutils::WideAdjustLineBreaks
- System::SetLineBreakStyle
- System::DefaultTextLineBreakStyle
- System::Sysutils
C++ Builder 参考手册 ➙ System::Sysutils ➙ AdjustLineBreaks