nsString 编辑
This is the canonical null-terminated string class. All subclasses promise null-terminated storage. Instances of this class allocate strings on the heap. NAMES: nsString for wide characters nsCString for narrow characters This class is also known as nsAFlat[C]String, where "flat" is used to denote a null-terminated string.
Method Overview
Base Classes
Data Members
No public members.
Methods
Constructors
void nsString()
- sourceconstructors
void nsString(PRUnichar)
- sourceParameters
- PRUnichar c
void nsString(const PRUnichar*, PRUint32)
- sourceParameters
- PRUnichar* data
- PRUint32 length
void nsString(const nsString&)
- sourceParameters
- nsString& str
void nsString(const nsSubstringTuple&)
- sourceParameters
- nsSubstringTuple& tuple
void nsString(const nsAString_internal&)
- sourceParameters
- nsAString_internal& readable
operator=
nsString& operator=(const nsString&)
- sourceParameters
- nsString& str
nsAString_internal& operator=(PRUnichar)
- sourceParameters
- PRUnichar c
nsAString_internal& operator=(const PRUnichar*)
- sourceParameters
- PRUnichar* data
nsAString_internal& operator=(const nsAString_internal&)
- sourceParameters
- nsAString_internal& str
nsAString_internal& operator=(const nsSubstringTuple&)
- sourceParameters
- nsSubstringTuple& tuple
get
PRUnichar* get() const
- sourcereturns the null-terminated string
Find
PRInt32 Find(const nsCString&, PRBool, PRInt32, PRInt32) const
- sourceSearch for the given substring within this string. @param aString is substring to be sought in this @param aIgnoreCase selects case sensitivity @param aOffset tells us where in this string to start searching @param aCount tells us how far from the offset we are to search. Use -1 to search the whole string. @return offset in string, or kNotFound
Parameters
- nsCString& aString
- PRBool aIgnoreCase
- PRInt32 aOffset
- PRInt32 aCount
PRInt32 Find(const char*, PRBool, PRInt32, PRInt32) const
- sourceParameters
- char* aString
- PRBool aIgnoreCase
- PRInt32 aOffset
- PRInt32 aCount
PRInt32 Find(const nsAFlatString&, PRInt32, PRInt32) const
- sourceParameters
- nsAFlatString& aString
- PRInt32 aOffset
- PRInt32 aCount
PRInt32 Find(const PRUnichar*, PRInt32, PRInt32) const
- sourceParameters
- PRUnichar* aString
- PRInt32 aOffset
- PRInt32 aCount
RFind
PRInt32 RFind(const nsCString&, PRBool, PRInt32, PRInt32) const
- sourceThis methods scans the string backwards, looking for the given string @param aString is substring to be sought in this @param aIgnoreCase tells us whether or not to do caseless compare @param aOffset tells us where in this string to start searching. Use -1 to search from the end of the string. @param aCount tells us how many iterations to make starting at the given offset. @return offset in string, or kNotFound
Parameters
- nsCString& aString
- PRBool aIgnoreCase
- PRInt32 aOffset
- PRInt32 aCount
PRInt32 RFind(const char*, PRBool, PRInt32, PRInt32) const
- sourceParameters
- char* aCString
- PRBool aIgnoreCase
- PRInt32 aOffset
- PRInt32 aCount
PRInt32 RFind(const nsAFlatString&, PRInt32, PRInt32) const
- sourceParameters
- nsAFlatString& aString
- PRInt32 aOffset
- PRInt32 aCount
PRInt32 RFind(const PRUnichar*, PRInt32, PRInt32) const
- sourceParameters
- PRUnichar* aString
- PRInt32 aOffset
- PRInt32 aCount
RFindChar
PRInt32 RFindChar(PRUnichar, PRInt32, PRInt32) const
- sourceParameters
- PRUnichar aChar
- PRInt32 aOffset
- PRInt32 aCount
FindCharInSet
PRInt32 FindCharInSet(const char*, PRInt32) const
- sourceThis method searches this string for the first character found in the given string. @param aString contains set of chars to be found @param aOffset tells us where in this string to start searching (counting from left) @return offset in string, or kNotFound
Parameters
- char* aString
- PRInt32 aOffset
PRInt32 FindCharInSet(const nsString&, PRInt32) const
- sourceParameters
- nsString& aString
- PRInt32 aOffset
PRInt32 FindCharInSet(const PRUnichar*, PRInt32) const
- sourceParameters
- PRUnichar* aString
- PRInt32 aOffset
RFindCharInSet
PRInt32 RFindCharInSet(const PRUnichar*, PRInt32) const
- sourceThis method searches this string for the last character found in the given string. @param aString contains set of chars to be found @param aOffset tells us where in this string to start searching (counting from left) @return offset in string, or kNotFound
Parameters
- PRUnichar* aString
- PRInt32 aOffset
PRInt32 RFindCharInSet(const nsString&, PRInt32) const
- sourceParameters
- nsString& aString
- PRInt32 aOffset
EqualsIgnoreCase
PRBool EqualsIgnoreCase(const char*, PRInt32) const
- sourceParameters
- char* aString
- PRInt32 aCount
ToFloat
float ToFloat(PRInt32*) const
- sourcePerform string to float conversion. @param aErrorCode will contain error if one occurs @return float rep of string value
Parameters
- PRInt32* aErrorCode
ToInteger
PRInt32 ToInteger(PRInt32*, PRUint32) const
- sourceParameters
- PRInt32* aErrorCode
- PRUint32 aRadix
Mid
PRUint32 Mid(nsString&, PRUint32, PRUint32) const
- sourceParameters
- nsString& aResult
- PRUint32 aStartPos
- PRUint32 aCount
Left
PRUint32 Left(nsString&, PRUint32) const
- sourceParameters
- nsString& aResult
- PRUint32 aCount
Right
PRUint32 Right(nsString&, PRUint32) const
- sourceParameters
- nsString& aResult
- PRUint32 aCount
SetCharAt
PRBool SetCharAt(PRUnichar, PRUint32)
- sourceSet a char inside this string at given index @param aChar is the char you want to write into this string @param anIndex is the ofs where you want to write the given char @return TRUE if successful
Parameters
- PRUnichar aChar
- PRUint32 aIndex
StripChars
void StripChars(const char*)
- sourceThese methods are used to remove all occurrences of the characters found in aSet from this string. @param aSet -- characters to be cut from this
Parameters
- char* aSet
StripWhitespace
void StripWhitespace()
- sourceThis method strips whitespace throughout the string.
ReplaceChar
void ReplaceChar(PRUnichar, PRUnichar)
- sourceswaps occurence of 1 string for another
Parameters
- PRUnichar aOldChar
- PRUnichar aNewChar
void ReplaceChar(const char*, PRUnichar)
- sourceParameters
- char* aSet
- PRUnichar aNewChar
ReplaceSubstring
void ReplaceSubstring(const nsString&, const nsString&)
- sourceParameters
- nsString& aTarget
- nsString& aNewValue
void ReplaceSubstring(const PRUnichar*, const PRUnichar*)
- sourceParameters
- PRUnichar* aTarget
- PRUnichar* aNewValue
Trim
void Trim(const char*, PRBool, PRBool, PRBool)
- sourceThis method trims characters found in aTrimSet from either end of the underlying string. @param aSet -- contains chars to be trimmed from both ends @param aEliminateLeading @param aEliminateTrailing @param aIgnoreQuotes -- if true, causes surrounding quotes to be ignored @return this
Parameters
- char* aSet
- PRBool aEliminateLeading
- PRBool aEliminateTrailing
- PRBool aIgnoreQuotes
CompressWhitespace
void CompressWhitespace(PRBool, PRBool)
- sourceThis method strips whitespace from string. You can control whether whitespace is yanked from start and end of string as well. @param aEliminateLeading controls stripping of leading ws @param aEliminateTrailing controls stripping of trailing ws
Parameters
- PRBool aEliminateLeading
- PRBool aEliminateTrailing
AssignWithConversion
void AssignWithConversion(const nsACString_internal&)
- sourceassign/append/insert with _LOSSY_ conversion
Parameters
- nsACString_internal& aString
void AssignWithConversion(const char*, PRInt32)
- sourceParameters
- char* aData
- PRInt32 aLength
AppendWithConversion
void AppendWithConversion(const nsACString_internal&)
- sourceParameters
- nsACString_internal& aString
void AppendWithConversion(const char*, PRInt32)
- sourceParameters
- char* aData
- PRInt32 aLength
AppendInt
void AppendInt(PRInt32, PRInt32)
- sourceAppend the given integer to this string
Parameters
- PRInt32 aInteger
- PRInt32 aRadix
void AppendInt(PRUint32, PRInt32)
- sourceAppend the given unsigned integer to this string
Parameters
- PRUint32 aInteger
- PRInt32 aRadix
void AppendInt(PRInt64, PRInt32)
- sourceParameters
- PRInt64 aInteger
- PRInt32 aRadix
AppendFloat
void AppendFloat(float)
- sourceAppend the given float to this string
Parameters
- float aFloat
void AppendFloat(double)
- sourceParameters
- double aFloat
BeginReading
PRUnichar* BeginReading() const
- sourcereading iterators
nsReadingIterator<short unsigned int>& BeginReading(nsReadingIterator<short unsigned int>&) const
- sourcedeprecated reading iterators
Parameters
- nsReadingIterator<short unsigned int>& iter
PRUnichar*& BeginReading(const PRUnichar*&) const
- sourceParameters
- PRUnichar*& iter
EndReading
PRUnichar* EndReading() const
- sourcensReadingIterator<short unsigned int>& EndReading(nsReadingIterator<short unsigned int>&) const
- sourceParameters
- nsReadingIterator<short unsigned int>& iter
PRUnichar*& EndReading(const PRUnichar*&) const
- sourceParameters
- PRUnichar*& iter
BeginWriting
PRUnichar* BeginWriting()
- sourcewriting iterators
nsWritingIterator<short unsigned int>& BeginWriting(nsWritingIterator<short unsigned int>&)
- sourcedeprecated writing iterators
Parameters
- nsWritingIterator<short unsigned int>& iter
PRUnichar*& BeginWriting(PRUnichar*&)
- sourceParameters
- PRUnichar*& iter
EndWriting
PRUnichar* EndWriting()
- sourcensWritingIterator<short unsigned int>& EndWriting(nsWritingIterator<short unsigned int>&)
- sourceParameters
- nsWritingIterator<short unsigned int>& iter
PRUnichar*& EndWriting(PRUnichar*&)
- sourceParameters
- PRUnichar*& iter
Data
PRUnichar* Data() const
- sourceaccessors
Length
PRUint32 Length() const
- source
IsEmpty
PRBool IsEmpty() const
- source
IsVoid
PRBool IsVoid() const
- source
IsTerminated
PRBool IsTerminated() const
- source
CharAt
PRUnichar CharAt(PRUint32) const
- sourceParameters
- PRUint32 i
operator[]
PRUnichar operator[](PRUint32) const
- sourceParameters
- PRUint32 i
First
PRUnichar First() const
- source
Last
PRUnichar Last() const
- source
CountChar
PRUint32 CountChar(PRUnichar) const
- sourceParameters
- PRUnichar <anonymous>
FindChar
PRInt32 FindChar(PRUnichar, PRUint32) const
- sourceParameters
- PRUnichar <anonymous>
- PRUint32 offset
Equals
PRBool Equals(const nsAString_internal&) const
- sourceequality
Parameters
- nsAString_internal& <anonymous>
PRBool Equals(const nsAString_internal&, const nsStringComparator&) const
- sourceParameters
- nsAString_internal& <anonymous>
- nsStringComparator& <anonymous>
PRBool Equals(const PRUnichar*) const
- sourceParameters
- PRUnichar* data
PRBool Equals(const PRUnichar*, const nsStringComparator&) const
- sourceParameters
- PRUnichar* data
- nsStringComparator& comp
EqualsASCII
PRBool EqualsASCII(const char*, PRUint32) const
- sourceAn efficient comparison with ASCII that can be used even for wide strings. Call this version when you know the length of 'data'.
Parameters
- char* data
- PRUint32 len
PRBool EqualsASCII(const char*) const
- sourceAn efficient comparison with ASCII that can be used even for wide strings. Call this version when 'data' is null-terminated.
Parameters
- char* data
EqualsLiteral(const char
PRBool EqualsLiteral(const char (&)[N]) const
- source
EqualsLiteral(char
PRBool EqualsLiteral(char (&)[N]) const
- source
LowerCaseEqualsASCII
PRBool LowerCaseEqualsASCII(const char*, PRUint32) const
- sourceParameters
- char* data
- PRUint32 len
PRBool LowerCaseEqualsASCII(const char*) const
- sourceParameters
- char* data
LowerCaseEqualsLiteral(const char
PRBool LowerCaseEqualsLiteral(const char (&)[N]) const
- source
LowerCaseEqualsLiteral(char
PRBool LowerCaseEqualsLiteral(char (&)[N]) const
- source
Assign
void Assign(PRUnichar)
- sourceassignment
Parameters
- PRUnichar c
void Assign(const PRUnichar*, PRUint32)
- sourceParameters
- PRUnichar* data
- PRUint32 length
void Assign(const nsAString_internal&)
- sourceParameters
- nsAString_internal& <anonymous>
void Assign(const nsSubstringTuple&)
- sourceParameters
- nsSubstringTuple& <anonymous>
AssignASCII
void AssignASCII(const char*, PRUint32)
- sourceParameters
- char* data
- PRUint32 length
void AssignASCII(const char*)
- sourceParameters
- char* data
AssignLiteral(const char
void AssignLiteral(const char (&)[N])
- source
AssignLiteral(char
void AssignLiteral(char (&)[N])
- source
Adopt
void Adopt(PRUnichar*, PRUint32)
- sourceParameters
- PRUnichar* data
- PRUint32 length
Replace
void Replace(PRUint32, PRUint32, PRUnichar)
- sourcebuffer manipulation
Parameters
- PRUint32 cutStart
- PRUint32 cutLength
- PRUnichar c
void Replace(PRUint32, PRUint32, const PRUnichar*, PRUint32)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- PRUnichar* data
- PRUint32 length
void Replace(PRUint32, PRUint32, const nsAString_internal&)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- nsAString_internal& str
void Replace(PRUint32, PRUint32, const nsSubstringTuple&)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- nsSubstringTuple& tuple
ReplaceASCII
void ReplaceASCII(PRUint32, PRUint32, const char*, PRUint32)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
- char* data
- PRUint32 length
Append
void Append(PRUnichar)
- sourceParameters
- PRUnichar c
void Append(const PRUnichar*, PRUint32)
- sourceParameters
- PRUnichar* data
- PRUint32 length
void Append(const nsAString_internal&)
- sourceParameters
- nsAString_internal& str
void Append(const nsSubstringTuple&)
- sourceParameters
- nsSubstringTuple& tuple
AppendASCII
void AppendASCII(const char*, PRUint32)
- sourceParameters
- char* data
- PRUint32 length
AppendLiteral(const char
void AppendLiteral(const char (&)[N])
- source
AppendLiteral(char
void AppendLiteral(char (&)[N])
- source
operator+=
nsAString_internal& operator+=(PRUnichar)
- sourceParameters
- PRUnichar c
nsAString_internal& operator+=(const PRUnichar*)
- sourceParameters
- PRUnichar* data
nsAString_internal& operator+=(const nsAString_internal&)
- sourceParameters
- nsAString_internal& str
nsAString_internal& operator+=(const nsSubstringTuple&)
- sourceParameters
- nsSubstringTuple& tuple
Insert
void Insert(PRUnichar, PRUint32)
- sourceParameters
- PRUnichar c
- PRUint32 pos
void Insert(const PRUnichar*, PRUint32, PRUint32)
- sourceParameters
- PRUnichar* data
- PRUint32 pos
- PRUint32 length
void Insert(const nsAString_internal&, PRUint32)
- sourceParameters
- nsAString_internal& str
- PRUint32 pos
void Insert(const nsSubstringTuple&, PRUint32)
- sourceParameters
- nsSubstringTuple& tuple
- PRUint32 pos
Cut
void Cut(PRUint32, PRUint32)
- sourceParameters
- PRUint32 cutStart
- PRUint32 cutLength
SetCapacity
void SetCapacity(PRUint32)
- sourcebuffer sizing
Parameters
- PRUint32 newCapacity
SetLength
void SetLength(PRUint32)
- sourceParameters
- PRUint32 newLength
Truncate
void Truncate(PRUint32)
- sourceParameters
- PRUint32 newLength
GetData
PRUint32 GetData(const PRUnichar**) const
- sourceGet a const pointer to the string's internal buffer. The caller MUST NOT modify the characters at the returned address. @returns The length of the buffer in characters.
Parameters
- PRUnichar** data
GetMutableData
PRUint32 GetMutableData(PRUnichar**, PRUint32)
- sourceGet a pointer to the string's internal buffer, optionally resizing the buffer first. If size_type(-1) is passed for newLen, then the current length of the string is used. The caller MAY modify the characters at the returned address (up to but not exceeding the length of the string). @returns The length of the buffer in characters or 0 if unable to satisfy the request due to low-memory conditions.
Parameters
- PRUnichar** data
- PRUint32 newLen
SetIsVoid
void SetIsVoid(PRBool)
- sourcestring data is never null, but can be marked void. if true, the string will be truncated. @see nsTSubstring::IsVoid
Parameters
- PRBool <anonymous>
StripChar
void StripChar(PRUnichar, PRInt32)
- sourceThis method is used to remove all occurrences of aChar from this string. @param aChar -- char to be stripped @param aOffset -- where in this string to start stripping chars
Parameters
- PRUnichar aChar
- PRInt32 aOffset
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论