git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42798
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
\section{\class{wxString}}\label{wxstring}
wxString is a class representing a character string. Please see the
\section{\class{wxString}}\label{wxstring}
wxString is a class representing a character string. Please see the
-\helpref{wxString overview}{wxstringoverview} for more information about it. As explained
-there, wxString implements about 90\% of methods of the std::string class (iterators
-are not supported, nor all methods which use them).
-These standard functions are not documented in this manual so please see the STL documentation.
+\helpref{wxString overview}{wxstringoverview} for more information about it.
+
+As explained there, wxString implements most of the methods of the std::string
+class.
+These standard functions are not documented in this manual, please see the
+\urlref{STL documentation}{http://www.cppreference.com/cppstl.html}).
The behaviour of all these functions is identical to the behaviour described
The behaviour of all these functions is identical to the behaviour described
-there (except that wxString is sensitive to null character).
You may notice that wxString sometimes has many functions which do the same
thing like, for example, \helpref{Length()}{wxstringlength},
You may notice that wxString sometimes has many functions which do the same
thing like, for example, \helpref{Length()}{wxstringlength},
used as it will ensure smoother transition to {\tt std::string} when wxWidgets
starts using it instead of wxString.
used as it will ensure smoother transition to {\tt std::string} when wxWidgets
starts using it instead of wxString.
-Also please note that in this manual \texttt{char} is sometimes used instead of
-\texttt{wxChar} because it hasn't been fully updated yet. Please substitute as
-necessary and refer to the sources in case of a doubt.
-
-
\wxheading{Derived from}
None
\wxheading{Derived from}
None
-\overview{Overview}{wxstringoverview}
+\helpref{wxString overview}{wxstringoverview}, \helpref{Unicode overview}{unicode}
\latexignore{\rtfignore{\wxheading{Function groups}}}
\latexignore{\rtfignore{\wxheading{Function groups}}}
insensitive comparisons you should use \helpref{CmpNoCase}{wxstringcmpnocase} or
give a second parameter to IsSameAs. This last function is may be more
convenient if only equality of the strings matters because it returns a boolean
insensitive comparisons you should use \helpref{CmpNoCase}{wxstringcmpnocase} or
give a second parameter to IsSameAs. This last function is may be more
convenient if only equality of the strings matters because it returns a boolean
-true value if the strings are the same and not 0 (which is usually false in C)
+\true value if the strings are the same and not 0 (which is usually false in C)
as {\tt Cmp()} does.
\helpref{Matches}{wxstringmatches} is a poor man's regular expression matcher:
as {\tt Cmp()} does.
\helpref{Matches}{wxstringmatches} is a poor man's regular expression matcher:
The string provides functions for conversion to signed and unsigned integer and
floating point numbers. All three functions take a pointer to the variable to
The string provides functions for conversion to signed and unsigned integer and
floating point numbers. All three functions take a pointer to the variable to
-put the numeric value in and return true if the {\bf entire} string could be
+put the numeric value in and return \true if the {\bf entire} string could be
converted to a number.
\helpref{ToLong}{wxstringtolong}\\
converted to a number.
\helpref{ToLong}{wxstringtolong}\\
+\helpref{ToLongLong}{wxstringtolonglong}\\
\helpref{ToULong}{wxstringtoulong}\\
\helpref{ToULong}{wxstringtoulong}\\
+\helpref{ToULongLong}{wxstringtoulonglong}\\
\helpref{ToDouble}{wxstringtodouble}
\helpref{ToDouble}{wxstringtodouble}
Other string functions.
\helpref{Trim}{wxstringtrim}\\
Other string functions.
\helpref{Trim}{wxstringtrim}\\
-\helpref{Pad}{wxstringpad}\\
-\helpref{Truncate}{wxstringtruncate}
+\helpref{Truncate}{wxstringtruncate}\\
+\helpref{Pad}{wxstringpad}
\membersection{wxWidgets 1.xx compatibility functions}\label{backwardcompatibilityinwxstring}
\membersection{wxWidgets 1.xx compatibility functions}\label{backwardcompatibilityinwxstring}
These functions are deprecated, please consider using new wxWidgets 2.0
functions instead of them (or, even better, std::string compatible variants).
These functions are deprecated, please consider using new wxWidgets 2.0
functions instead of them (or, even better, std::string compatible variants).
-\helpref{SubString}{wxstringsubstring}\\
-\helpref{sprintf}{wxstringsprintf}\\
+% keep ordered alphabetically
\helpref{CompareTo}{wxstringcompareto}\\
\helpref{CompareTo}{wxstringcompareto}\\
-\helpref{Length}{wxstringlength}\\
+\helpref{Contains}{wxstringcontains}\\
+\helpref{First}{wxstringfirst}\\
\helpref{Freq}{wxstringfreq}\\
\helpref{Freq}{wxstringfreq}\\
-\helpref{LowerCase}{wxstringlowercase}\\
-\helpref{UpperCase}{wxstringuppercase}\\
-\helpref{Strip}{wxstringstrip}\\
\helpref{Index}{wxstringindex}\\
\helpref{Index}{wxstringindex}\\
-\helpref{Remove}{wxstringremove}\\
-\helpref{First}{wxstringfirst}\\
-\helpref{Last}{wxstringlast}\\
-\helpref{Contains}{wxstringcontains}\\
-\helpref{IsNull}{wxstringisnull}\\
\helpref{IsAscii}{wxstringisascii}\\
\helpref{IsAscii}{wxstringisascii}\\
+\helpref{IsNull}{wxstringisnull}\\
\helpref{IsNumber}{wxstringisnumber}\\
\helpref{IsNumber}{wxstringisnumber}\\
-\helpref{IsWord}{wxstringisword}
+\helpref{IsWord}{wxstringisword}\\
+\helpref{Last}{wxstringlast}\\
+\helpref{Length}{wxstringlength}\\
+\helpref{LowerCase}{wxstringlowercase}\\
+\helpref{Remove}{wxstringremove}\\
+\helpref{Strip}{wxstringstrip}\\
+\helpref{SubString}{wxstringsubstring}\\
+\helpref{UpperCase}{wxstringuppercase}
\membersection{std::string compatibility functions}\label{wxstringat}
\membersection{std::string compatibility functions}\label{wxstringat}
-\func{}{wxString}{\param{char}{ ch}, \param{size\_t}{ n = 1}}
+\func{}{wxString}{\param{wxChar}{ ch}, \param{size\_t}{ n = 1}}
Constructs a string of {\it n} copies of character {\it ch}.
Constructs a string of {\it n} copies of character {\it ch}.
-\func{}{wxString}{\param{const char*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
+\func{}{wxString}{\param{const wxChar*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
Takes first {\it nLength} characters from the C string {\it psz}.
The default value of {\tt wxSTRING\_MAXLEN} means to take all the string.
Takes first {\it nLength} characters from the C string {\it psz}.
The default value of {\tt wxSTRING\_MAXLEN} means to take all the string.
For compilers using unsigned char: takes first {\it nLength} characters from the C string {\it psz}.
The default value of {\tt wxSTRING\_MAXLEN} means take all the string.
For compilers using unsigned char: takes first {\it nLength} characters from the C string {\it psz}.
The default value of {\tt wxSTRING\_MAXLEN} means take all the string.
-
-{\bf Note:} In Unicode build, all of the above constructors take
-{\tt wchar\_t} arguments instead of {\tt char}.
+For ANSI builds only (note the use of {\tt char} instead of {\tt wxChar}).
\wxheading{Constructors with conversion}
\wxheading{Constructors with conversion}
-The following constructors allow you to construct wxString from wide string
-in ANSI build or from C string in Unicode build.
+The following constructors allow you to construct wxString from a wide string
+in ANSI build or from a C string in Unicode build.
\func{}{wxString}{\param{const wchar\_t*}{ psz}, \param{wxMBConv\&}{ conv}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
\func{}{wxString}{\param{const wchar\_t*}{ psz}, \param{wxMBConv\&}{ conv}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
\membersection{wxString::Append}\label{wxstringappend}
\membersection{wxString::Append}\label{wxstringappend}
-\func{wxString\&}{Append}{\param{const char*}{ psz}}
+\func{wxString\&}{Append}{\param{const wxChar*}{ psz}}
Concatenates {\it psz} to this string, returning a reference to it.
Concatenates {\it psz} to this string, returning a reference to it.
-\func{wxString\&}{Append}{\param{char}{ ch}, \param{int}{ count = 1}}
+\func{wxString\&}{Append}{\param{wxChar}{ ch}, \param{int}{ count = 1}}
Concatenates character {\it ch} to this string, {\it count} times, returning a reference
to it.
Concatenates character {\it ch} to this string, {\it count} times, returning a reference
to it.
\membersection{wxString::AfterFirst}\label{wxstringafterfirst}
\membersection{wxString::AfterFirst}\label{wxstringafterfirst}
-\constfunc{wxString}{AfterFirst}{\param{char}{ ch}}
+\constfunc{wxString}{AfterFirst}{\param{wxChar}{ ch}}
Gets all the characters after the first occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
Gets all the characters after the first occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
\membersection{wxString::AfterLast}\label{wxstringafterlast}
\membersection{wxString::AfterLast}\label{wxstringafterlast}
-\constfunc{wxString}{AfterLast}{\param{char}{ ch}}
+\constfunc{wxString}{AfterLast}{\param{wxChar}{ ch}}
Gets all the characters after the last occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
Gets all the characters after the last occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
\membersection{wxString::BeforeFirst}\label{wxstringbeforefirst}
\membersection{wxString::BeforeFirst}\label{wxstringbeforefirst}
-\constfunc{wxString}{BeforeFirst}{\param{char}{ ch}}
+\constfunc{wxString}{BeforeFirst}{\param{wxChar}{ ch}}
Gets all characters before the first occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
Gets all characters before the first occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
\membersection{wxString::BeforeLast}\label{wxstringbeforelast}
\membersection{wxString::BeforeLast}\label{wxstringbeforelast}
-\constfunc{wxString}{BeforeLast}{\param{char}{ ch}}
+\constfunc{wxString}{BeforeLast}{\param{wxChar}{ ch}}
Gets all characters before the last occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
Gets all characters before the last occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
\constfunc{int}{Cmp}{\param{const wxString\&}{ s}}
\constfunc{int}{Cmp}{\param{const wxString\&}{ s}}
-\constfunc{int}{Cmp}{\param{const char*}{ psz}}
+\constfunc{int}{Cmp}{\param{const wxChar*}{ psz}}
Case-sensitive comparison.
Case-sensitive comparison.
\constfunc{int}{CmpNoCase}{\param{const wxString\&}{ s}}
\constfunc{int}{CmpNoCase}{\param{const wxString\&}{ s}}
-\constfunc{int}{CmpNoCase}{\param{const char*}{ psz}}
+\constfunc{int}{CmpNoCase}{\param{const wxChar*}{ psz}}
Case-insensitive comparison.
Case-insensitive comparison.
\membersection{wxString::CompareTo}\label{wxstringcompareto}
\begin{verbatim}
\membersection{wxString::CompareTo}\label{wxstringcompareto}
\begin{verbatim}
-#define NO_POS ((int)(-1)) // undefined position
-enum caseCompare {exact, ignoreCase};
+enum wxString::caseCompare {exact, ignoreCase};
-\constfunc{int}{CompareTo}{\param{const char*}{ psz}, \param{caseCompare}{ cmp = exact}}
+\constfunc{int}{CompareTo}{\param{const wxChar*}{ psz}, \param{caseCompare}{ cmp = exact}}
Case-sensitive comparison. Returns 0 if equal, 1 if greater or -1 if less.
Case-sensitive comparison. Returns 0 if equal, 1 if greater or -1 if less.
+This is a wxWidgets 1.xx compatibility function; use \helpref{Cmp}{wxstringcmp} instead.
+
\membersection{wxString::Contains}\label{wxstringcontains}
\constfunc{bool}{Contains}{\param{const wxString\&}{ str}}
\membersection{wxString::Contains}\label{wxstringcontains}
\constfunc{bool}{Contains}{\param{const wxString\&}{ str}}
-Returns 1 if target appears anywhere in wxString; else 0.
+Returns \true if target appears anywhere in wxString; else \false.
+
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::Empty}\label{wxstringempty}
\membersection{wxString::Empty}\label{wxstringempty}
\membersection{wxString::Find}\label{wxstringfind}
\membersection{wxString::Find}\label{wxstringfind}
-\constfunc{int}{Find}{\param{char}{ ch}, \param{bool}{ fromEnd = false}}
+\constfunc{int}{Find}{\param{wxChar}{ ch}, \param{bool}{ fromEnd = false}}
-Searches for the given character. Returns the starting index, or -1 if not found.
+Searches for the given character. Returns the starting index, or {\tt wxNOT_FOUND} if not found.
-\constfunc{int}{Find}{\param{const char*}{ sz}}
+\constfunc{int}{Find}{\param{const wxChar*}{ sz}}
-Searches for the given string. Returns the starting index, or -1 if not found.
+Searches for the given string. Returns the starting index, or {\tt wxNOT_FOUND} if not found.
\membersection{wxString::First}\label{wxstringfirst}
\membersection{wxString::First}\label{wxstringfirst}
-\func{int}{First}{\param{char}{ c}}
+\func{int}{First}{\param{wxChar}{ c}}
-\constfunc{int}{First}{\param{const char*}{ psz}}
+\constfunc{int}{First}{\param{const wxChar*}{ psz}}
\constfunc{int}{First}{\param{const wxString\&}{ str}}
Same as \helpref{Find}{wxstringfind}.
\constfunc{int}{First}{\param{const wxString\&}{ str}}
Same as \helpref{Find}{wxstringfind}.
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::fn\_str}\label{wxstringfnstr}
\membersection{wxString::fn\_str}\label{wxstringfnstr}
\membersection{wxString::Freq}\label{wxstringfreq}
\membersection{wxString::Freq}\label{wxstringfreq}
-\constfunc{int}{Freq}{\param{char }{ch}}
+\constfunc{int}{Freq}{\param{wxChar }{ch}}
Returns the number of occurrences of {\it ch} in the string.
Returns the number of occurrences of {\it ch} in the string.
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::FromAscii}\label{wxstringfromascii}
\membersection{wxString::FromAscii}\label{wxstringfromascii}
Converts the string or character from an ASCII, 7-bit form
to the native wxString representation. Most useful when using
Converts the string or character from an ASCII, 7-bit form
to the native wxString representation. Most useful when using
-a Unicode build of wxWidgets.
+a Unicode build of wxWidgets (note the use of {\tt char} instead of {\tt wxChar}).
Use \helpref{wxString constructors}{wxstringconstruct} if you
need to convert from another charset.
\membersection{wxString::GetChar}\label{wxstringgetchar}
Use \helpref{wxString constructors}{wxstringconstruct} if you
need to convert from another charset.
\membersection{wxString::GetChar}\label{wxstringgetchar}
-\constfunc{char}{GetChar}{\param{size\_t}{ n}}
+\constfunc{wxChar}{GetChar}{\param{size\_t}{ n}}
Returns the character at position {\it n} (read-only).
Returns the character at position {\it n} (read-only).
\membersection{wxString::GetWritableChar}\label{wxstringgetwritablechar}
\membersection{wxString::GetWritableChar}\label{wxstringgetwritablechar}
-\func{char\&}{GetWritableChar}{\param{size\_t}{ n}}
+\func{wxChar\&}{GetWritableChar}{\param{size\_t}{ n}}
Returns a reference to the character at position {\it n}.
Returns a reference to the character at position {\it n}.
\membersection{wxString::Index}\label{wxstringindex}
\membersection{wxString::Index}\label{wxstringindex}
-\constfunc{size\_t}{Index}{\param{char}{ ch}}
+\constfunc{size\_t}{Index}{\param{wxChar}{ ch}}
-\constfunc{size\_t}{Index}{\param{const char*}{ sz}}
+\constfunc{size\_t}{Index}{\param{const wxChar*}{ sz}}
Same as \helpref{wxString::Find}{wxstringfind}.
Same as \helpref{wxString::Find}{wxstringfind}.
-% TODO
-%\membersection{wxString::insert}\label{wxstringinsert}
-% Wrong!
-%\func{void}{insert}{\param{const wxString\&}{ str}, \param{size\_t}{ index}}
-%
-%Add new element at the given position.
-%
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::IsAscii}\label{wxstringisascii}
\constfunc{bool}{IsAscii}{\void}
\membersection{wxString::IsAscii}\label{wxstringisascii}
\constfunc{bool}{IsAscii}{\void}
-Returns true if the string contains only ASCII characters.
+Returns \true if the string contains only ASCII characters.
+
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::IsEmpty}\label{wxstringisempty}
\constfunc{bool}{IsEmpty}{\void}
\membersection{wxString::IsEmpty}\label{wxstringisempty}
\constfunc{bool}{IsEmpty}{\void}
-Returns true if the string is empty.
+Returns \true if the string is empty.
\membersection{wxString::IsNull}\label{wxstringisnull}
\constfunc{bool}{IsNull}{\void}
\membersection{wxString::IsNull}\label{wxstringisnull}
\constfunc{bool}{IsNull}{\void}
-Returns true if the string is empty (same as \helpref{IsEmpty}{wxstringisempty}).
+Returns \true if the string is empty (same as \helpref{IsEmpty}{wxstringisempty}).
+
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::IsNumber}\label{wxstringisnumber}
\constfunc{bool}{IsNumber}{\void}
\membersection{wxString::IsNumber}\label{wxstringisnumber}
\constfunc{bool}{IsNumber}{\void}
-Returns true if the string is an integer (with possible sign).
+Returns \true if the string is an integer (with possible sign).
+
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::IsSameAs}\label{wxstringissameas}
\membersection{wxString::IsSameAs}\label{wxstringissameas}
-\constfunc{bool}{IsSameAs}{\param{const char*}{ psz}, \param{bool}{ caseSensitive = true}}
+\constfunc{bool}{IsSameAs}{\param{const wxChar*}{ psz}, \param{bool}{ caseSensitive = true}}
Test for string equality, case-sensitive (default) or not.
Test for string equality, case-sensitive (default) or not.
-caseSensitive is true by default (case matters).
+caseSensitive is \true by default (case matters).
-Returns true if strings are equal, false otherwise.
+Returns \true if strings are equal, \false otherwise.
See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
-\constfunc{bool}{IsSameAs}{\param{char}{ c}, \param{bool}{ caseSensitive = true}}
+\constfunc{bool}{IsSameAs}{\param{wxChar}{ c}, \param{bool}{ caseSensitive = true}}
Test whether the string is equal to the single character {\it c}. The test is
Test whether the string is equal to the single character {\it c}. The test is
-case-sensitive if {\it caseSensitive} is true (default) or not if it is false.
+case-sensitive if {\it caseSensitive} is \true (default) or not if it is \false.
-Returns true if the string is equal to the character, false otherwise.
+Returns \true if the string is equal to the character, \false otherwise.
See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
\constfunc{bool}{IsWord}{\void}
\constfunc{bool}{IsWord}{\void}
-Returns true if the string is a word. TODO: what's the definition of a word?
+Returns \true if the string is a word.
+
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
\membersection{wxString::Last}\label{wxstringlast}
\membersection{wxString::Last}\label{wxstringlast}
-\constfunc{char}{Last}{\void}
+\constfunc{wxChar}{Last}{\void}
Returns the last character.
Returns the last character.
-\func{char\&}{Last}{\void}
+\func{wxChar\&}{Last}{\void}
Returns a reference to the last character (writable).
Returns a reference to the last character (writable).
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::Left}\label{wxstringleft}
\membersection{wxString::Left}\label{wxstringleft}
Returns the length of the string (same as Len).
Returns the length of the string (same as Len).
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::Lower}\label{wxstringlower}
\membersection{wxString::Lower}\label{wxstringlower}
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::MakeLower}\label{wxstringmakelower}
\membersection{wxString::MakeLower}\label{wxstringmakelower}
\membersection{wxString::Matches}\label{wxstringmatches}
\membersection{wxString::Matches}\label{wxstringmatches}
-\constfunc{bool}{Matches}{\param{const char*}{ szMask}}
+\constfunc{bool}{Matches}{\param{const wxChar*}{ szMask}}
-Returns true if the string contents matches a mask containing '*' and '?'.
+Returns \true if the string contents matches a mask containing '*' and '?'.
\membersection{wxString::mb\_str}\label{wxstringmbstr}
\membersection{wxString::mb\_str}\label{wxstringmbstr}
\membersection{wxString::Pad}\label{wxstringpad}
\membersection{wxString::Pad}\label{wxstringpad}
-\func{wxString\&}{Pad}{\param{size\_t}{ count}, \param{char}{ pad = ' '}, \param{bool}{ fromRight = true}}
+\func{wxString\&}{Pad}{\param{size\_t}{ count}, \param{wxChar}{ pad = ' '}, \param{bool}{ fromRight = true}}
Adds {\it count} copies of {\it pad} to the beginning, or to the end of the string (the default).
Adds {\it count} copies of {\it pad} to the beginning, or to the end of the string (the default).
\membersection{wxString::Printf}\label{wxstringprintf}
\membersection{wxString::Printf}\label{wxstringprintf}
-\func{int}{Printf}{\param{const char* }{pszFormat}, \param{}{...}}
+\func{int}{Printf}{\param{const wxChar* }{pszFormat}, \param{}{...}}
Similar to the standard function {\it sprintf()}. Returns the number of
characters written, or an integer less than zero on error.
Similar to the standard function {\it sprintf()}. Returns the number of
characters written, or an integer less than zero on error.
\membersection{wxString::PrintfV}\label{wxstringprintfv}
\membersection{wxString::PrintfV}\label{wxstringprintfv}
-\func{int}{PrintfV}{\param{const char* }{pszFormat}, \param{va\_list}{ argPtr}}
+\func{int}{PrintfV}{\param{const wxChar* }{pszFormat}, \param{va\_list}{ argPtr}}
Similar to vprintf. Returns the number of characters written, or an integer less than zero
on error.
Similar to vprintf. Returns the number of characters written, or an integer less than zero
on error.
Removes {\it len} characters from the string, starting at {\it pos}.
Removes {\it len} characters from the string, starting at {\it pos}.
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::RemoveLast}\label{wxstringremovelast}
\membersection{wxString::RemoveLast}\label{wxstringremovelast}
\membersection{wxString::Replace}\label{wxstringreplace}
\membersection{wxString::Replace}\label{wxstringreplace}
-\func{size\_t}{Replace}{\param{const char*}{ szOld}, \param{const char*}{ szNew}, \param{bool}{ replaceAll = true}}
+\func{size\_t}{Replace}{\param{const wxChar*}{ szOld}, \param{const wxChar*}{ szNew}, \param{bool}{ replaceAll = true}}
Replace first (or all) occurrences of substring with another one.
Replace first (or all) occurrences of substring with another one.
\membersection{wxString::SetChar}\label{wxstringsetchar}
\membersection{wxString::SetChar}\label{wxstringsetchar}
-\func{void}{SetChar}{\param{size\_t}{ n}, \param{char}{ch}}
+\func{void}{SetChar}{\param{size\_t}{ n}, \param{wxChar}{ch}}
Sets the character at position {\it n}.
Sets the character at position {\it n}.
\helpref{Alloc()}{wxstringalloc} if too much memory were preallocated.
\helpref{Alloc()}{wxstringalloc} if too much memory were preallocated.
-\membersection{wxString::sprintf}\label{wxstringsprintf}
-
-\func{void}{sprintf}{\param{const char* }{ fmt}}
-
-The same as Printf.
-
-
\membersection{wxString::StartsWith}\label{wxstringstartswith}
\constfunc{bool}{StartsWith}{\param{const wxChar }{*prefix}, \param{wxString }{*rest = NULL}}
This function can be used to test if the string starts with the specified
\membersection{wxString::StartsWith}\label{wxstringstartswith}
\constfunc{bool}{StartsWith}{\param{const wxChar }{*prefix}, \param{wxString }{*rest = NULL}}
This function can be used to test if the string starts with the specified
-{\it prefix}. If it does, the function will return {\tt true} and put the rest
+{\it prefix}. If it does, the function will return \true and put the rest
of the string (i.e. after the prefix) into {\it rest} string if it is not
of the string (i.e. after the prefix) into {\it rest} string if it is not
-{\tt NULL}. Otherwise, the function returns {\tt false} and doesn't modify the
+{\tt NULL}. Otherwise, the function returns \false and doesn't modify the
\constfunc{bool}{EndsWith}{\param{const wxChar }{*suffix}, \param{wxString }{*rest = NULL}}
This function can be used to test if the string ends with the specified
\constfunc{bool}{EndsWith}{\param{const wxChar }{*suffix}, \param{wxString }{*rest = NULL}}
This function can be used to test if the string ends with the specified
-{\it suffix}. If it does, the function will return {\tt true} and put the
+{\it suffix}. If it does, the function will return \true and put the
beginning of the string before the suffix into {\it rest} string if it is not
beginning of the string before the suffix into {\it rest} string if it is not
-{\tt NULL}. Otherwise, the function returns {\tt false} and doesn't
+{\tt NULL}. Otherwise, the function returns \false and doesn't
modify the {\it rest}.
\membersection{wxString::Strip}\label{wxstringstrip}
\begin{verbatim}
modify the {\it rest}.
\membersection{wxString::Strip}\label{wxstringstrip}
\begin{verbatim}
-enum stripType {leading = 0x1, trailing = 0x2, both = 0x3};
+enum wxString::stripType {leading = 0x1, trailing = 0x2, both = 0x3};
\end{verbatim}
\constfunc{wxString}{Strip}{\param{stripType}{ s = trailing}}
\end{verbatim}
\constfunc{wxString}{Strip}{\param{stripType}{ s = trailing}}
Strip characters at the front and/or end. The same as Trim except that it
doesn't change this string.
Strip characters at the front and/or end. The same as Trim except that it
doesn't change this string.
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::SubString}\label{wxstringsubstring}
\constfunc{wxString}{SubString}{\param{size\_t}{ from}, \param{size\_t}{ to}}
\membersection{wxString::SubString}\label{wxstringsubstring}
\constfunc{wxString}{SubString}{\param{size\_t}{ from}, \param{size\_t}{ to}}
-Deprecated, use \helpref{Mid}{wxstringmid} instead (but note that parameters
-have different meaning).
-
Returns the part of the string between the indices {\it from} and {\it to}
inclusive.
Returns the part of the string between the indices {\it from} and {\it to}
inclusive.
+This is a wxWidgets 1.xx compatibility function, use \helpref{Mid}{wxstringmid}
+instead (but note that parameters have different meaning).
+
\membersection{wxString::ToAscii}\label{wxstringtoascii}
\membersection{wxString::ToAscii}\label{wxstringtoascii}
\constfunc{bool}{ToDouble}{\param{double}{ *val}}
\constfunc{bool}{ToDouble}{\param{double}{ *val}}
-Attempts to convert the string to a floating point number. Returns true on
-success (the number is stored in the location pointed to by {\it val}) or false
+Attempts to convert the string to a floating point number. Returns \true on
+success (the number is stored in the location pointed to by {\it val}) or \false
if the string does not represent such number.
\wxheading{See also}
if the string does not represent such number.
\wxheading{See also}
\constfunc{bool}{ToLong}{\param{long}{ *val}, \param{int }{base = $10$}}
Attempts to convert the string to a signed integer in base {\it base}. Returns
\constfunc{bool}{ToLong}{\param{long}{ *val}, \param{int }{base = $10$}}
Attempts to convert the string to a signed integer in base {\it base}. Returns
-{\tt true} on success in which case the number is stored in the location
-pointed to by {\it val} or {\tt false} if the string does not represent a
+\true on success in which case the number is stored in the location
+pointed to by {\it val} or \false if the string does not represent a
valid number in the given base.
The value of {\it base} must be comprised between $2$ and $36$, inclusive, or
valid number in the given base.
The value of {\it base} must be comprised between $2$ and $36$, inclusive, or
\constfunc{bool}{ToULong}{\param{unsigned long}{ *val}, \param{int }{base = $10$}}
Attempts to convert the string to an unsigned integer in base {\it base}.
\constfunc{bool}{ToULong}{\param{unsigned long}{ *val}, \param{int }{base = $10$}}
Attempts to convert the string to an unsigned integer in base {\it base}.
-Returns {\tt true} on success in which case the number is stored in the
-location pointed to by {\it val} or {\tt false} if the string does not
+Returns \true on success in which case the number is stored in the
+location pointed to by {\it val} or \false if the string does not
represent a valid number in the given base. Please notice that this function
behaves in the same way as the standard \texttt{strtoul()} and so it simply
converts negative numbers to unsigned representation instead of rejecting them
represent a valid number in the given base. Please notice that this function
behaves in the same way as the standard \texttt{strtoul()} and so it simply
converts negative numbers to unsigned representation instead of rejecting them
+This is a wxWidgets 1.xx compatibility function; you should not use it in new code.
+
\membersection{wxString::wc\_str}\label{wxstringwcstr}
\membersection{wxString::wc\_str}\label{wxstringwcstr}
\constfunc{bool}{operator!}{\void}
\constfunc{bool}{operator!}{\void}
-Empty string is false, so !string will only return true if the string is empty.
-This allows the tests for NULLness of a {\it const char *} pointer and emptiness
+Empty string is \false, so !string will only return \true if the string is empty.
+This allows the tests for NULLness of a {\it const wxChar *} pointer and emptiness
of the string to look the same in the code and makes it easier to port old code
to wxString.
of the string to look the same in the code and makes it easier to port old code
to wxString.
\func{wxString\&}{operator $=$}{\param{const wxString\&}{ str}}
\func{wxString\&}{operator $=$}{\param{const wxString\&}{ str}}
-\func{wxString\&}{operator $=$}{\param{const char*}{ psz}}
-
-\func{wxString\&}{operator $=$}{\param{char}{ c}}
-
-\func{wxString\&}{operator $=$}{\param{const unsigned char*}{ psz}}
+\func{wxString\&}{operator $=$}{\param{const wxChar*}{ psz}}
-\func{wxString\&}{operator $=$}{\param{const wchar\_t*}{ pwz}}
+\func{wxString\&}{operator $=$}{\param{wxChar}{ c}}
Assignment: the effect of each operation is the same as for the corresponding
constructor (see \helpref{wxString constructors}{wxstringconstruct}).
Assignment: the effect of each operation is the same as for the corresponding
constructor (see \helpref{wxString constructors}{wxstringconstruct}).
\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
-\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const char*}{ y}}
+\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ y}}
-\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{char}{ y}}
+\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{wxChar}{ y}}
-\func{wxString}{operator $+$}{\param{const char*}{ x}, \param{const wxString\&}{ y}}
+\func{wxString}{operator $+$}{\param{const wxChar*}{ x}, \param{const wxString\&}{ y}}
\membersection{wxString::operator $+=$}\label{wxstringplusequal}
\func{void}{operator $+=$}{\param{const wxString\&}{ str}}
\membersection{wxString::operator $+=$}\label{wxstringplusequal}
\func{void}{operator $+=$}{\param{const wxString\&}{ str}}
-\func{void}{operator $+=$}{\param{const char*}{ psz}}
+\func{void}{operator $+=$}{\param{const wxChar*}{ psz}}
-\func{void}{operator $+=$}{\param{char}{ c}}
+\func{void}{operator $+=$}{\param{wxChar}{ c}}
Concatenation in place: the argument is appended to the string.
Concatenation in place: the argument is appended to the string.
\func{wxString\&}{operator \cinsert}{\param{const wxString\&}{ str}}
\func{wxString\&}{operator \cinsert}{\param{const wxString\&}{ str}}
-\func{wxString\&}{operator \cinsert}{\param{const char*}{ psz}}
+\func{wxString\&}{operator \cinsert}{\param{const wxChar*}{ psz}}
-\func{wxString\&}{operator \cinsert}{\param{char }{ch}}
+\func{wxString\&}{operator \cinsert}{\param{wxChar }{ch}}
Extraction from a stream.
Extraction from a stream.
-\membersection{wxString::operator const char*}\label{wxstringoperatorconstcharpt}
+\membersection{wxString::operator const wxChar*}\label{wxstringoperatorconstcharpt}
-\constfunc{}{operator const char*}{\void}
+\constfunc{}{operator const wxChar*}{\void}
Implicit conversion to a C string.
Implicit conversion to a C string.
\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
-\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
+\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
-\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
+\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
-\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
+\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
-\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
+\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
-\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
+\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}
\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
-\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}
+\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxChar*}{ t}}