pstring.h
来自「开源代码的pwlib的1.10.0版本,使用openh323的1.18.0版本毕」· C头文件 代码 · 共 1,755 行 · 第 1/5 页
H
1,755 行
@return
reference to string that was concatenated to.
*/
PString & operator&=(
char ch ///< Character to concatenate.
);
//@}
/**@name Comparison operators */
//@{
/**Compare two strings using case insensitive comparison.
@return
TRUE if equal.
*/
bool operator*=(
const PString & str ///< PString object to compare against.
) const;
/**Compare two strings using the #PObject::Compare()# function. This
is identical to the #PObject# class function but is necessary due
to other overloaded versions.
@return
TRUE if equal.
*/
bool operator==(
const PObject & str ///< PString object to compare against.
) const;
/**Compare two strings using the #PObject::Compare()# function. This
is identical to the #PObject# class function but is necessary due
to other overloaded versions.
@return
TRUE if not equal.
*/
bool operator!=(
const PObject & str ///< PString object to compare against.
) const;
/**Compare two strings using the #PObject::Compare()# function. This
is identical to the #PObject# class function but is necessary due
to other overloaded versions.
@return
TRUE if less than.
*/
bool operator<(
const PObject & str ///< PString object to compare against.
) const;
/**Compare two strings using the #PObject::Compare()# function. This
is identical to the #PObject# class function but is necessary due
to other overloaded versions.
@return
TRUE if greater than.
*/
bool operator>(
const PObject & str ///< PString object to compare against.
) const;
/**Compare two strings using the #PObject::Compare()# function. This
is identical to the #PObject# class function but is necessary due
to other overloaded versions.
@return
TRUE if less than or equal.
*/
bool operator<=(
const PObject & str ///< PString object to compare against.
) const;
/**Compare two strings using the #PObject::Compare()# function. This
is identical to the #PObject# class function but is necessary due
to other overloaded versions.
@return
TRUE if greater than or equal.
*/
bool operator>=(
const PObject & str ///< PString object to compare against.
) const;
/**Compare a PString to a C string using a case insensitive compare
function. The #cstr# parameter is typically a literal string,
eg:
\begin{verbatim}
if (myStr == "fred")
\end{verbatim}
@return
TRUE if equal.
*/
bool operator*=(
const char * cstr ///< C string to compare against.
) const;
/**Compare a PString to a C string using the ##Compare()##
function. The #cstr# parameter is typically a literal string,
eg:
\begin{verbatim}
if (myStr == "fred")
\end{verbatim}
@return
TRUE if equal.
*/
bool operator==(
const char * cstr ///< C string to compare against.
) const;
/**Compare a PString to a C string using the #PObject::Compare()#
function. The #cstr# parameter is typically a literal
string, eg:
\begin{verbatim}
if (myStr != "fred")
\end{verbatim}
@return
TRUE if not equal.
*/
bool operator!=(
const char * cstr ///< C string to compare against.
) const;
/**Compare a PString to a C string using the #PObject::Compare()#
function. The #cstr# parameter is typically a literal
string, eg:
\begin{verbatim}
if (myStr < "fred")
\end{verbatim}
@return
TRUE if less than.
*/
bool operator<(
const char * cstr ///< C string to compare against.
) const;
/**Compare a PString to a C string using the #PObject::Compare()#
function. The #cstr# parameter is typically a literal
string, eg:
\begin{verbatim}
if (myStr > "fred")
\end{verbatim}
@return
TRUE if greater than.
*/
bool operator>(
const char * cstr ///< C string to compare against.
) const;
/**Compare a PString to a C string using the #PObject::Compare()#
function. The #cstr# parameter is typically a literal
string, eg:
\begin{verbatim}
if (myStr <= "fred")
\end{verbatim}
@return
TRUE if less than or equal.
*/
bool operator<=(
const char * cstr ///< C string to compare against.
) const;
/**Compare a PString to a C string using the #PObject::Compare()#
function. The #cstr# parameter is typically a literal
string, eg:
\begin{verbatim}
if (myStr >= "fred")
\end{verbatim}
@return
TRUE if greater than or equal.
*/
bool operator>=(
const char * cstr ///< C string to compare against.
) const;
/**Compare a string against a substring of the object.
This will compare at most #count# characters of the string, starting at
the specified #offset#, against that many characters of the #str#
parameter. If #count# greater than the length of the #str# parameter
then the actual length of #str# is used. If #count# and the length of
#str# are greater than the length of the string remaining from the
#offset# then FALSE is returned.
@return
TRUE if str is a substring of .
*/
Comparison NumCompare(
const PString & str, ///< PString object to compare against.
PINDEX count = P_MAX_INDEX, ///< Number of chacracters in str to compare
PINDEX offset = 0 ///< Offset into string to compare
) const;
/**Compare a string against a substring of the object.
This will compare at most #count# characters of the string, starting at
the specified #offset#, against that many characters of the #str#
parameter. If #count# greater than the length of the #str# parameter
then the actual length of #str# is used. If #count# and the length of
#str# are greater than the length of the string remaining from the
#offset# then FALSE is returned.
@return
TRUE if str is a substring of .
*/
Comparison NumCompare(
const char * cstr, ///< C string object to compare against.
PINDEX count = P_MAX_INDEX, ///< Number of chacracters in str to compare
PINDEX offset = 0 ///< Offset into string to compare
) const;
//@}
/**@name Search & replace functions */
//@{
/** Locate the position within the string of the character. */
PINDEX Find(
char ch, ///< Character to search for in string.
PINDEX offset = 0 ///< Offset into string to begin search.
) const;
/** Locate the position within the string of the substring. */
PINDEX Find(
const PString & str, ///< String to search for in string.
PINDEX offset = 0 ///< Offset into string to begin search.
) const;
/* Locate the position within the string of the character or substring. The
search will begin at the character offset provided.
If #offset# is beyond the length of the string, then the
function will always return #P_MAX_INDEX#.
The matching will be for identical character or string. If a search
ignoring case is required then the string should be converted to a
#PCaselessString# before the search is made.
@return
position of character or substring in the string, or P_MAX_INDEX if the
character or substring is not in the string.
*/
PINDEX Find(
const char * cstr, ///< C string to search for in string.
PINDEX offset = 0 ///< Offset into string to begin search.
) const;
/** Locate the position of the last matching character. */
PINDEX FindLast(
char ch, ///< Character to search for in string.
PINDEX offset = P_MAX_INDEX ///< Offset into string to begin search.
) const;
/** Locate the position of the last matching substring. */
PINDEX FindLast(
const PString & str, ///< String to search for in string.
PINDEX offset = P_MAX_INDEX ///< Offset into string to begin search.
) const;
/**Locate the position of the last matching substring.
Locate the position within the string of the last matching character or
substring. The search will begin at the character offset provided,
moving backward through the string.
If #offset# is beyond the length of the string, then the
search begins at the end of the string. If #offset# is zero
then the function always returns #P_MAX_INDEX#.
The matching will be for identical character or string. If a search
ignoring case is required then the string should be converted to a
#PCaselessString# before the search is made.
@return
position of character or substring in the string, or P_MAX_INDEX if the
character or substring is not in the string.
*/
PINDEX FindLast(
const char * cstr, ///< C string to search for in string.
PINDEX offset = P_MAX_INDEX ///< Offset into string to begin search.
) const;
/** Locate the position of one of the characters in the set. */
PINDEX FindOneOf(
const PString & set, ///< String of characters to search for in string.
PINDEX offset = 0 ///< Offset into string to begin search.
) const;
/**Locate the position of one of the characters in the set.
The search will begin at the character offset provided.
If #offset# is beyond the length of the string, then the
function will always return #P_MAX_INDEX#.
The matching will be for identical character or string. If a search
ignoring case is required then the string should be converted to a
#PCaselessString# before the search is made.
@return
position of character in the string, or P_MAX_INDEX if no characters
from the set are in the string.
*/
PINDEX FindOneOf(
const char * cset, ///< C string of characters to search for in string.
PINDEX offset = 0 ///< Offset into string to begin search.
) const;
/**Locate the position within the string of one of the regular expression.
The search will begin at the character offset provided.
If #offset# is beyond the length of the string, then the
function will always return #P_MAX_INDEX#.
@return
position of regular expression in the string, or P_MAX_INDEX if no
characters from the set are in the string.
*/
PINDEX FindRegEx(
const PRegularExpression & regex, ///< regular expression to find
PINDEX offset = 0 ///< Offset into string to begin search.
) const;
/**Locate the position within the string of one of the regular expression.
The search will begin at the character offset provided.
If #offset# is beyond the length of the string, then the
function will always return #P_MAX_INDEX#.
@return
position of regular expression in the string, or P_MAX_INDEX if no
characters from the set are in the string.
*/
BOOL FindRegEx(
const PRegularExpression & regex, ///< regular expression to find
PINDEX & pos, ///< Position of matched expression
PINDEX & len, ///< Length of matched expression
PINDEX offset = 0, ///< Offset into string to begin search.
PINDEX maxPos = P_MAX_INDEX ///< Maximum offset into string
) const;
/**Locate the substring within the string and replace it with the specifed
substring. The search will begin at the character offset provided.
If #offset# is beyond the length of the string, then the
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?