C++ Builder 參考手冊 ? System::Sysutils ? AdjustLineBreaks
把一個字符串的換行調(diào)整為只有換行符威酒,或者一對回車換行符
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
System::UnicodeString __fastcall AdjustLineBreaks(
const System::UnicodeString S,
System::TTextLineBreakStyle Style = System::tlbsCRLF);
參數(shù):
- S:要調(diào)整換行符的文本藤违;
- Style:調(diào)整之后的換行符類型镶柱,這個參數(shù)是 System::TTextLineBreakStyle 類型的浸锨,
Windows 操作系統(tǒng) Style 的默認(rèn)值為 tlbsCRLF募胃,即換行符使用 "\r\n"躺同;
其他操作系統(tǒng) Style 的默認(rèn)值為 tlbsLF矩乐,即換行符使用 "\n"
返回值:
調(diào)整換行符之后的文本璧函。
- 把一個字符串的換行調(diào)整為只有換行符,或者一對回車換行符勋桶;
- 參數(shù) S 不會被修改,修改之后的文字通過函數(shù)返回值返回侥猬。
例子:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
UnicodeString s1 = L"測試 AdjustLineBreaks - 玄坴\n這是第二行文字的內(nèi)容\n這是第三行文字的內(nèi)容";
UnicodeString s2 = Sysutils::AdjustLineBreaks(s1, System::tlbsCRLF);
Memo1->Text = s1;
Memo2->Text = s2;
}
運行結(jié)果:由于這是 Windows 平臺的程序例驹,操作系統(tǒng)默認(rèn)的換行符為 "\r\n",程序里面的 s1 字符串的換行符是 "\n"退唠,這樣直接輸出到 Memo1->Text 里面鹃锈,系統(tǒng)沒有識別這樣的換行符,顯示的內(nèi)容都在一行文字上瞧预,而輸出到 Memo2->Text 里面的 s2 字符串是通過 AdjustLineBreaks 調(diào)整之后的屎债,換行符為 "\r\n" 的文字仅政,操作系統(tǒng)正常識別和顯示為 3 行文字了。
相關(guān):
- System::TTextLineBreakStyle
- System::Widestrutils::WideAdjustLineBreaks
- System::SetLineBreakStyle
- System::DefaultTextLineBreakStyle
- System::Sysutils
C++ Builder 參考手冊 ? System::Sysutils ? AdjustLineBreaks