📄 eccstring.h
字号:
/* ==========================================================================
Ecc - Erik's Code Collection
Copyright (C) 2003 - Erik Dienske
This file is part of Ecc.
Ecc is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Ecc is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Ecc; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
===========================================================================*/
//---------------------------------------------------------------------------
#ifndef EccStringH
#define EccStringH
//---------------------------------------------------------------------------
//===========================================================================
namespace ecc {
//===========================================================================
//---------------------------------------------------------------------------
void MemoMessage(TMemo *memo, const String message,
int lines_before = 0, int lines_after = 0);
/* Adds message to Memo->Lines.
lines_before = -2 : message replaces the last line of memo.
lines_before = -1 : message is appended to the last line of memo.
lines_before > 0 : message is added after <lines_before> empty lines.
lines_after > 0 : message is added followed by <lines_after> empty lines. */
void MemoCursorOnLastLine(TMemo* memo);
/* Makes the last line of memo visible. */
void LBMessage(TListBox *lbox, String message,
int lines_before = 0, int lines_after = 0);
/* Adds message to Memo->Lines.
Read MemoMessage() comments for more information. */
void LBCursorOnLastLine(TListBox* lbox);
/* Makes the last line of lbox visible. */
AnsiString AposStr(AnsiString str)
{ return ("'" + str + "'"); }
/* Returns an (AnsiString | std::string) surrounded with apostrophes ('). */
AnsiString QuoteStr(AnsiString str)
{ return ("\"" + str + "\""); }
/* Returns an (AnsiString | std::string) surrounded with doublequotes ("). */
String StripNonNumbers(String str);
/* Transforms a string to a new string that contains only the characters '0' to '9'.
All other characters are replaced with '', ie. they are removed. */
bool StrToBool(const String bool_str);
/* Transforms the strings 'true' or 'false' to their boolean equivalents.
Case-insensitive. */
String BoolToStr(bool boolie);
/* Transforms a boolean value to a string that contains the text 'true' or 'false'. */
String StrToXmlQuotStr(String str);
/* Replaces (") with (")
and (') with ('). */
String StrToXmlUtf8Str(String str);
/* Converts an AnsiString to a UTF-8 encoded AnsiString.
Also, these characters are converted to their
xml-predefined entity references: & " ' < >
Note that str should not contain any "&..;" substring. */
String ReplaceStr(String str, String from_str, String to_str);
/* Calls BCB6's StrUtils::AnsiReplaceStr() */
//===========================================================================
} // namespace ecc;
//===========================================================================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -