Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXString Class Reference

FXString provides essential string manipulation capabilities. More...

#include <FXString.h>

List of all members.

Public Member Functions

 FXString ()
 FXString (const FXString &s)
 FXString (const FXchar *s)
 FXString (const FXwchar *s)
 FXString (const FXnchar *s)
 FXString (const FXchar *s, FXint n)
 FXString (const FXwchar *s, FXint n)
 FXString (const FXnchar *s, FXint n)
 FXString (FXchar c, FXint n)
FXint length () const
void length (FXint len)
FXint count () const
FXint count (FXint pos, FXint len) const
FXint offset (FXint indx) const
FXint index (FXint offs) const
FXint validate (FXint p) const
FXint extent (FXint p) const
FXint inc (FXint p) const
FXint dec (FXint p) const
const FXchartext () const
bool empty () const
bool operator! () const
FXcharoperator[] (FXint i)
const FXcharoperator[] (FXint i) const
FXcharat (FXint i)
const FXcharat (FXint i) const
FXwchar wc (FXint i) const
FXStringoperator= (const FXchar *s)
FXStringoperator= (const FXwchar *s)
FXStringoperator= (const FXnchar *s)
FXStringoperator= (const FXString &s)
FXStringlower ()
FXStringupper ()
FXString section (FXchar delim, FXint start, FXint num=1) const
FXString section (const FXchar *delim, FXint n, FXint start, FXint num) const
FXString section (const FXchar *delim, FXint start, FXint num=1) const
FXString section (const FXString &delim, FXint start, FXint num=1) const
FXStringadopt (FXString &s)
FXStringassign (FXchar c)
FXStringassign (FXchar c, FXint n)
FXStringassign (const FXchar *s, FXint n)
FXStringassign (const FXwchar *s, FXint n)
FXStringassign (const FXnchar *s, FXint n)
FXStringassign (const FXchar *s)
FXStringassign (const FXwchar *s)
FXStringassign (const FXnchar *s)
FXStringassign (const FXString &s)
FXStringinsert (FXint pos, FXchar c)
FXStringinsert (FXint pos, FXchar c, FXint n)
FXStringinsert (FXint pos, const FXchar *s, FXint n)
FXStringinsert (FXint pos, const FXwchar *s, FXint n)
FXStringinsert (FXint pos, const FXnchar *s, FXint n)
FXStringinsert (FXint pos, const FXchar *s)
FXStringinsert (FXint pos, const FXwchar *s)
FXStringinsert (FXint pos, const FXnchar *s)
FXStringinsert (FXint pos, const FXString &s)
FXStringprepend (FXchar c)
FXStringprepend (FXchar c, FXint n)
FXStringprepend (const FXchar *s, FXint n)
FXStringprepend (const FXwchar *s, FXint n)
FXStringprepend (const FXnchar *s, FXint n)
FXStringprepend (const FXchar *s)
FXStringprepend (const FXwchar *s)
FXStringprepend (const FXnchar *s)
FXStringprepend (const FXString &s)
FXStringappend (FXchar c)
FXStringappend (FXchar c, FXint n)
FXStringappend (const FXchar *s, FXint n)
FXStringappend (const FXwchar *s, FXint n)
FXStringappend (const FXnchar *s, FXint n)
FXStringappend (const FXchar *s)
FXStringappend (const FXwchar *s)
FXStringappend (const FXnchar *s)
FXStringappend (const FXString &s)
FXStringreplace (FXint pos, FXchar c)
FXStringreplace (FXint pos, FXint m, FXchar c, FXint n)
FXStringreplace (FXint pos, FXint m, const FXchar *s, FXint n)
FXStringreplace (FXint pos, FXint m, const FXwchar *s, FXint n)
FXStringreplace (FXint pos, FXint m, const FXnchar *s, FXint n)
FXStringreplace (FXint pos, FXint m, const FXchar *s)
FXStringreplace (FXint pos, FXint m, const FXwchar *s)
FXStringreplace (FXint pos, FXint m, const FXnchar *s)
FXStringreplace (FXint pos, FXint m, const FXString &s)
FXStringmove (FXint dst, FXint src, FXint n)
FXStringerase (FXint pos)
FXStringerase (FXint pos, FXint n)
FXint contains (FXchar ch) const
FXint contains (const FXchar *sub, FXint n) const
FXint contains (const FXchar *sub) const
FXint contains (const FXString &sub) const
FXStringsubstitute (FXchar org, FXchar sub, bool all=true)
FXStringsubstitute (const FXchar *org, FXint olen, const FXchar *rep, FXint rlen, bool all=true)
FXStringsubstitute (const FXchar *org, const FXchar *rep, bool all=true)
FXStringsubstitute (const FXString &org, const FXString &rep, bool all=true)
FXStringsimplify ()
FXStringtrim ()
FXStringtrimBegin ()
FXStringtrimEnd ()
FXStringtrunc (FXint pos)
FXStringclear ()
FXString left (FXint n) const
FXString right (FXint n) const
FXString mid (FXint pos, FXint n) const
FXString before (FXchar ch, FXint n=1) const
FXString rbefore (FXchar ch, FXint n=1) const
FXString after (FXchar ch, FXint n=1) const
FXString rafter (FXchar ch, FXint n=1) const
FXint find (FXchar c, FXint pos=0) const
FXint rfind (FXchar c, FXint pos=2147483647) const
FXint find (FXchar c, FXint pos, FXint n) const
FXint rfind (FXchar c, FXint pos, FXint n) const
FXint find (const FXchar *substr, FXint n, FXint pos) const
FXint rfind (const FXchar *substr, FXint n, FXint pos) const
FXint find (const FXchar *substr, FXint pos=0) const
FXint rfind (const FXchar *substr, FXint pos=2147483647) const
FXint find (const FXString &substr, FXint pos=0) const
FXint rfind (const FXString &substr, FXint pos=2147483647) const
FXint find_first_of (const FXchar *set, FXint n, FXint pos) const
FXint find_first_of (const FXchar *set, FXint pos=0) const
FXint find_first_of (const FXString &set, FXint pos=0) const
FXint find_first_of (FXchar c, FXint pos=0) const
FXint find_last_of (const FXchar *set, FXint n, FXint pos) const
FXint find_last_of (const FXchar *set, FXint pos=2147483647) const
FXint find_last_of (const FXString &set, FXint pos=2147483647) const
FXint find_last_of (FXchar c, FXint pos=0) const
FXint find_first_not_of (const FXchar *set, FXint n, FXint pos) const
FXint find_first_not_of (const FXchar *set, FXint pos=0) const
FXint find_first_not_of (const FXString &set, FXint pos=0) const
FXint find_first_not_of (FXchar c, FXint pos=0) const
FXint find_last_not_of (const FXchar *set, FXint n, FXint pos) const
FXint find_last_not_of (const FXchar *set, FXint pos=2147483647) const
FXint find_last_not_of (const FXString &set, FXint pos=2147483647) const
FXint find_last_not_of (FXchar c, FXint pos=0) const
FXStringformat (const FXchar *fmt,...) FX_PRINTF(2
FXString &FXStringvformat (const FXchar *fmt, va_list args)
FXint scan (const FXchar *fmt,...) const FX_SCANF(2
FXint FXint vscan (const FXchar *fmt, va_list args) const
FXuint hash () const
FXStringoperator+= (const FXString &s)
FXStringoperator+= (const FXchar *s)
FXStringoperator+= (const FXwchar *s)
FXStringoperator+= (const FXnchar *s)
FXStringoperator+= (FXchar c)
 ~FXString ()

Static Public Attributes

static const FXchar null []
static const FXchar hex [17]
static const FXchar HEX [17]
static const signed char utfBytes [256]

Friends

FXint compare (const FXchar *s1, const FXchar *s2)
FXint compare (const FXchar *s1, const FXString &s2)
FXint compare (const FXString &s1, const FXchar *s2)
FXint compare (const FXString &s1, const FXString &s2)
FXint compare (const FXchar *s1, const FXchar *s2, FXint n)
FXint compare (const FXchar *s1, const FXString &s2, FXint n)
FXint compare (const FXString &s1, const FXchar *s2, FXint n)
FXint compare (const FXString &s1, const FXString &s2, FXint n)
FXint comparecase (const FXchar *s1, const FXchar *s2)
FXint comparecase (const FXchar *s1, const FXString &s2)
FXint comparecase (const FXString &s1, const FXchar *s2)
FXint comparecase (const FXString &s1, const FXString &s2)
FXint comparecase (const FXchar *s1, const FXchar *s2, FXint n)
FXint comparecase (const FXchar *s1, const FXString &s2, FXint n)
FXint comparecase (const FXString &s1, const FXchar *s2, FXint n)
FXint comparecase (const FXString &s1, const FXString &s2, FXint n)
FXint compareversion (const FXchar *s1, const FXchar *s2)
FXint compareversion (const FXchar *s1, const FXString &s2)
FXint compareversion (const FXString &s1, const FXchar *s2)
FXint compareversion (const FXString &s1, const FXString &s2)
bool operator== (const FXString &s1, const FXString &s2)
bool operator== (const FXString &s1, const FXchar *s2)
bool operator== (const FXchar *s1, const FXString &s2)
bool operator!= (const FXString &s1, const FXString &s2)
bool operator!= (const FXString &s1, const FXchar *s2)
bool operator!= (const FXchar *s1, const FXString &s2)
bool operator< (const FXString &s1, const FXString &s2)
bool operator< (const FXString &s1, const FXchar *s2)
bool operator< (const FXchar *s1, const FXString &s2)
bool operator<= (const FXString &s1, const FXString &s2)
bool operator<= (const FXString &s1, const FXchar *s2)
bool operator<= (const FXchar *s1, const FXString &s2)
bool operator> (const FXString &s1, const FXString &s2)
bool operator> (const FXString &s1, const FXchar *s2)
bool operator> (const FXchar *s1, const FXString &s2)
bool operator>= (const FXString &s1, const FXString &s2)
bool operator>= (const FXString &s1, const FXchar *s2)
bool operator>= (const FXchar *s1, const FXString &s2)
FXString operator+ (const FXString &s1, const FXString &s2)
FXString operator+ (const FXString &s1, const FXchar *s2)
FXString operator+ (const FXString &s1, const FXwchar *s2)
FXString operator+ (const FXString &s1, const FXnchar *s2)
FXString operator+ (const FXchar *s1, const FXString &s2)
FXString operator+ (const FXwchar *s1, const FXString &s2)
FXString operator+ (const FXnchar *s1, const FXString &s2)
FXString operator+ (const FXString &s, FXchar c)
FXString operator+ (FXchar c, const FXString &s)
FXStreamoperator<< (FXStream &store, const FXString &s)
FXStreamoperator>> (FXStream &store, FXString &s)
FXString FXStringFormat (const FXchar *fmt,...) FX_PRINTF(1
FXString friend FXString FXStringVFormat (const FXchar *fmt, va_list args)
FXString FXStringVal (FXint num, FXint base)
FXString FXStringVal (FXuint num, FXint base)
FXString FXStringVal (FXlong num, FXint base)
FXString FXStringVal (FXulong num, FXint base)
FXString FXStringVal (FXfloat num, FXint prec, FXint exp)
FXString FXStringVal (FXdouble num, FXint prec, FXint exp)
FXint FXIntVal (const FXString &s, FXint base)
FXuint FXUIntVal (const FXString &s, FXint base)
FXlong FXLongVal (const FXString &s, FXint base)
FXulong FXULongVal (const FXString &s, FXint base)
FXfloat FXFloatVal (const FXString &s)
FXdouble FXDoubleVal (const FXString &s)
FXString fromAscii (const FXString &s)
FXString toAscii (const FXString &s)
FXString escape (const FXString &s)
FXString unescape (const FXString &s)
FXString normalize (const FXString &s)
FXString decompose (const FXString &s, FXuint kind)
FXString compose (const FXString &s, FXuint kind)
void swap (FXString &a, FXString &b)
FXStringunixToDos (FXString &str)
FXStringdosToUnix (FXString &str)


Detailed Description

FXString provides essential string manipulation capabilities.


Constructor & Destructor Documentation

FX::FXString::FXString  ) 
 

Create empty string.

FX::FXString::FXString const FXString s  ) 
 

Copy construct.

FX::FXString::FXString const FXchar s  ) 
 

Construct and init from string.

FX::FXString::FXString const FXwchar s  ) 
 

Construct and init from wide character string.

FX::FXString::FXString const FXnchar s  ) 
 

Construct and init from narrow character string.

FX::FXString::FXString const FXchar s,
FXint  n
 

Construct and init with substring.

FX::FXString::FXString const FXwchar s,
FXint  n
 

Construct and init with wide character substring.

FX::FXString::FXString const FXnchar s,
FXint  n
 

Construct and init with narrow character substring.

FX::FXString::FXString FXchar  c,
FXint  n
 

Construct and fill with constant.

FX::FXString::~FXString  ) 
 

Delete.


Member Function Documentation

FXint FX::FXString::length  )  const [inline]
 

Length of text in bytes.

void FX::FXString::length FXint  len  ) 
 

Change the length of the string to len.

FXint FX::FXString::count  )  const
 

Count number of utf8 characters.

FXint FX::FXString::count FXint  pos,
FXint  len
const
 

Count number of utf8 characters in subrange.

FXint FX::FXString::offset FXint  indx  )  const
 

Return byte offset of utf8 character at index.

FXint FX::FXString::index FXint  offs  )  const
 

Return index of utf8 character at byte offset.

FXint FX::FXString::validate FXint  p  )  const
 

Validate position to point to begin of utf8 character.

FXint FX::FXString::extent FXint  p  )  const [inline]
 

Return extent of utf8 character at position.

FXint FX::FXString::inc FXint  p  )  const
 

Return start of next utf8 character.

FXint FX::FXString::dec FXint  p  )  const
 

Return start of previous utf8 character.

const FXchar* FX::FXString::text  )  const [inline]
 

Get text contents.

bool FX::FXString::empty  )  const [inline]
 

See if string is empty.

bool FX::FXString::operator!  )  const [inline]
 

See if string is empty.

FXchar& FX::FXString::operator[] FXint  i  )  [inline]
 

Return a non-const reference to the ith character.

const FXchar& FX::FXString::operator[] FXint  i  )  const [inline]
 

Return a const reference to the ith character.

FXchar& FX::FXString::at FXint  i  )  [inline]
 

Return a non-const reference to the ith character.

const FXchar& FX::FXString::at FXint  i  )  const [inline]
 

Return a const reference to the ith character.

FXwchar FX::FXString::wc FXint  i  )  const
 

Return wide character starting at offset i.

FXString& FX::FXString::operator= const FXchar s  ) 
 

Assign a string to this.

FXString& FX::FXString::operator= const FXwchar s  ) 
 

Assign a wide character string to this.

FXString& FX::FXString::operator= const FXnchar s  ) 
 

Assign a narrow character string to this.

FXString& FX::FXString::operator= const FXString s  ) 
 

Assign another string to this.

FXString& FX::FXString::lower  ) 
 

Convert to lower case.

FXString& FX::FXString::upper  ) 
 

Convert to upper case.

FXString FX::FXString::section FXchar  delim,
FXint  start,
FXint  num = 1
const
 

Return num partition(s) beginning at start from a string separated by delimiters delim.

FXString FX::FXString::section const FXchar delim,
FXint  n,
FXint  start,
FXint  num
const
 

Return num partition(s) beginning at start from a string separated by set of delimiters from delim of size n.

FXString FX::FXString::section const FXchar delim,
FXint  start,
FXint  num = 1
const
 

Return num partition(s) beginning at start from a string separated by set of delimiters from delim.

FXString FX::FXString::section const FXString delim,
FXint  start,
FXint  num = 1
const
 

Return num partition(s) beginning at start from a string separated by set of delimiters from delim.

FXString& FX::FXString::adopt FXString s  ) 
 

Adopt string s, leaving s empty.

FXString& FX::FXString::assign FXchar  c  ) 
 

Assign character c to this string.

FXString& FX::FXString::assign FXchar  c,
FXint  n
 

Assign n characters c to this string.

FXString& FX::FXString::assign const FXchar s,
FXint  n
 

Assign first n characters of string s to this string.

FXString& FX::FXString::assign const FXwchar s,
FXint  n
 

Assign first n characters of wide character string s to this string.

FXString& FX::FXString::assign const FXnchar s,
FXint  n
 

Assign first n characters of narrow character string s to this string.

FXString& FX::FXString::assign const FXchar s  ) 
 

Assign string s to this string.

FXString& FX::FXString::assign const FXwchar s  ) 
 

Assign wide character string s to this string.

FXString& FX::FXString::assign const FXnchar s  ) 
 

Assign narrow character string s to this string.

FXString& FX::FXString::assign const FXString s  ) 
 

Assign string s to this string.

FXString& FX::FXString::insert FXint  pos,
FXchar  c
 

Insert character at specified position.

FXString& FX::FXString::insert FXint  pos,
FXchar  c,
FXint  n
 

Insert n characters c at specified position.

FXString& FX::FXString::insert FXint  pos,
const FXchar s,
FXint  n
 

Insert first n characters of string at specified position.

FXString& FX::FXString::insert FXint  pos,
const FXwchar s,
FXint  n
 

Insert first n characters of wide character string at specified position.

FXString& FX::FXString::insert FXint  pos,
const FXnchar s,
FXint  n
 

Insert first n characters of narrow character string at specified position.

FXString& FX::FXString::insert FXint  pos,
const FXchar s
 

Insert string at specified position.

FXString& FX::FXString::insert FXint  pos,
const FXwchar s
 

Insert wide character string at specified position.

FXString& FX::FXString::insert FXint  pos,
const FXnchar s
 

Insert narrow character string at specified position.

FXString& FX::FXString::insert FXint  pos,
const FXString s
 

Insert string at specified position.

FXString& FX::FXString::prepend FXchar  c  ) 
 

Prepend string with input character.

FXString& FX::FXString::prepend FXchar  c,
FXint  n
 

Prepend string with n characters c.

FXString& FX::FXString::prepend const FXchar s,
FXint  n
 

Prepend first n characters of string s.

FXString& FX::FXString::prepend const FXwchar s,
FXint  n
 

Prepend first n characters of wide character string s.

FXString& FX::FXString::prepend const FXnchar s,
FXint  n
 

Prepend first n characters of narrow character string s.

FXString& FX::FXString::prepend const FXchar s  ) 
 

Prepend string with string s.

FXString& FX::FXString::prepend const FXwchar s  ) 
 

Prepend string with wide character string.

FXString& FX::FXString::prepend const FXnchar s  ) 
 

Prepend string with narrow character string.

FXString& FX::FXString::prepend const FXString s  ) 
 

Prepend string with string s.

FXString& FX::FXString::append FXchar  c  ) 
 

Append character c to this string.

FXString& FX::FXString::append FXchar  c,
FXint  n
 

Append n characters c to this string.

FXString& FX::FXString::append const FXchar s,
FXint  n
 

Append first n characters of string s to this string.

FXString& FX::FXString::append const FXwchar s,
FXint  n
 

Append first n characters of wide character string s to this string.

FXString& FX::FXString::append const FXnchar s,
FXint  n
 

Append first n characters of narrow character string s to this string.

FXString& FX::FXString::append const FXchar s  ) 
 

Append string s to this string.

FXString& FX::FXString::append const FXwchar s  ) 
 

Append wide character string s to this string.

FXString& FX::FXString::append const FXnchar s  ) 
 

Append narrow character string s to this string.

FXString& FX::FXString::append const FXString s  ) 
 

Append string s to this string.

FXString& FX::FXString::replace FXint  pos,
FXchar  c
 

Replace a single character.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
FXchar  c,
FXint  n
 

Replace the m characters at pos with n characters c.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
const FXchar s,
FXint  n
 

Replaces the m characters at pos with first n characters of string s.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
const FXwchar s,
FXint  n
 

Replaces the m characters at pos with first n characters of wide character string s.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
const FXnchar s,
FXint  n
 

Replaces the m characters at pos with first n characters of narrow character string s.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
const FXchar s
 

Replace the m characters at pos with string s.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
const FXwchar s
 

Replace the m characters at pos with wide character string s.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
const FXnchar s
 

Replace the m characters at pos with narrow character string s.

FXString& FX::FXString::replace FXint  pos,
FXint  m,
const FXString s
 

Replace the m characters at pos with string s.

FXString& FX::FXString::move FXint  dst,
FXint  src,
FXint  n
 

Move range of m characters from src position to dst position.

FXString& FX::FXString::erase FXint  pos  ) 
 

Remove one character.

FXString& FX::FXString::erase FXint  pos,
FXint  n
 

Remove substring.

FXint FX::FXString::contains FXchar  ch  )  const
 

Return number of occurrences of ch in string.

FXint FX::FXString::contains const FXchar sub,
FXint  n
const
 

Return number of occurrences of string sub in string.

FXint FX::FXString::contains const FXchar sub  )  const
 

Return number of occurrences of string sub in string.

FXint FX::FXString::contains const FXString sub  )  const
 

Return number of occurrences of string sub in string.

FXString& FX::FXString::substitute FXchar  org,
FXchar  sub,
bool  all = true
 

Substitute one character by another.

FXString& FX::FXString::substitute const FXchar org,
FXint  olen,
const FXchar rep,
FXint  rlen,
bool  all = true
 

Substitute one string by another.

FXString& FX::FXString::substitute const FXchar org,
const FXchar rep,
bool  all = true
 

Substitute one string by another.

FXString& FX::FXString::substitute const FXString org,
const FXString rep,
bool  all = true
 

Substitute one string by another.

FXString& FX::FXString::simplify  ) 
 

Simplify whitespace in string.

FXString& FX::FXString::trim  ) 
 

Remove leading and trailing whitespace.

FXString& FX::FXString::trimBegin  ) 
 

Remove leading whitespace.

FXString& FX::FXString::trimEnd  ) 
 

Remove trailing whitespace.

FXString& FX::FXString::trunc FXint  pos  ) 
 

Truncate string at pos.

FXString& FX::FXString::clear  ) 
 

Clear.

FXString FX::FXString::left FXint  n  )  const
 

Get left most part.

FXString FX::FXString::right FXint  n  )  const
 

Get right most part.

FXString FX::FXString::mid FXint  pos,
FXint  n
const
 

Get some part in the middle.

FXString FX::FXString::before FXchar  ch,
FXint  n = 1
const
 

Return all characters before the n-th occurrence of ch, searching from the beginning of the string.

If the character is not found, return the entire string. If n<=0, return the empty string.

FXString FX::FXString::rbefore FXchar  ch,
FXint  n = 1
const
 

Return all characters before the n-th occurrence of ch, searching from the end of the string.

If the character is not found, return the empty string. If n<=0, return the entire string.

FXString FX::FXString::after FXchar  ch,
FXint  n = 1
const
 

Return all characters after the nth occurrence of ch, searching from the beginning of the string.

If the character is not found, return the empty string. If n<=0, return the entire string.

FXString FX::FXString::rafter FXchar  ch,
FXint  n = 1
const
 

Return all characters after the nth occurrence of ch, searching from the end of the string.

If the character is not found, return the entire string. If n<=0, return the empty string.

FXint FX::FXString::find FXchar  c,
FXint  pos = 0
const
 

Find a character, searching forward; return position or -1.

FXint FX::FXString::rfind FXchar  c,
FXint  pos = 2147483647
const
 

Find a character, searching backward; return position or -1.

FXint FX::FXString::find FXchar  c,
FXint  pos,
FXint  n
const
 

Find n-th occurrence of character, searching forward; return position or -1.

FXint FX::FXString::rfind FXchar  c,
FXint  pos,
FXint  n
const
 

Find n-th occurrence of character, searching backward; return position or -1.

FXint FX::FXString::find const FXchar substr,
FXint  n,
FXint  pos
const
 

Find a substring of length n, searching forward; return position or -1.

FXint FX::FXString::rfind const FXchar substr,
FXint  n,
FXint  pos
const
 

Find a substring of length n, searching backward; return position or -1.

FXint FX::FXString::find const FXchar substr,
FXint  pos = 0
const
 

Find a substring, searching forward; return position or -1.

FXint FX::FXString::rfind const FXchar substr,
FXint  pos = 2147483647
const
 

Find a substring, searching backward; return position or -1.

FXint FX::FXString::find const FXString substr,
FXint  pos = 0
const
 

Find a substring, searching forward; return position or -1.

FXint FX::FXString::rfind const FXString substr,
FXint  pos = 2147483647
const
 

Find a substring, searching backward; return position or -1.

FXint FX::FXString::find_first_of const FXchar set,
FXint  n,
FXint  pos
const
 

Find first character in the set of size n, starting from pos; return position or -1.

FXint FX::FXString::find_first_of const FXchar set,
FXint  pos = 0
const
 

Find first character in the set, starting from pos; return position or -1.

FXint FX::FXString::find_first_of const FXString set,
FXint  pos = 0
const
 

Find first character in the set, starting from pos; return position or -1.

FXint FX::FXString::find_first_of FXchar  c,
FXint  pos = 0
const
 

Find first character, starting from pos; return position or -1.

FXint FX::FXString::find_last_of const FXchar set,
FXint  n,
FXint  pos
const
 

Find last character in the set of size n, starting from pos; return position or -1.

FXint FX::FXString::find_last_of const FXchar set,
FXint  pos = 2147483647
const
 

Find last character in the set, starting from pos; return position or -1.

FXint FX::FXString::find_last_of const FXString set,
FXint  pos = 2147483647
const
 

Find last character in the set, starting from pos; return position or -1.

FXint FX::FXString::find_last_of FXchar  c,
FXint  pos = 0
const
 

Find last character, starting from pos; return position or -1.

FXint FX::FXString::find_first_not_of const FXchar set,
FXint  n,
FXint  pos
const
 

Find first character NOT in the set of size n, starting from pos; return position or -1.

FXint FX::FXString::find_first_not_of const FXchar set,
FXint  pos = 0
const
 

Find first character NOT in the set, starting from pos; return position or -1.

FXint FX::FXString::find_first_not_of const FXString set,
FXint  pos = 0
const
 

Find first character NOT in the set, starting from pos; return position or -1.

FXint FX::FXString::find_first_not_of FXchar  c,
FXint  pos = 0
const
 

Find first character NOT equal to c, starting from pos; return position or -1.

FXint FX::FXString::find_last_not_of const FXchar set,
FXint  n,
FXint  pos
const
 

Find last character NOT in the set of size n, starting from pos; return position or -1.

FXint FX::FXString::find_last_not_of const FXchar set,
FXint  pos = 2147483647
const
 

Find last character NOT in the set, starting from pos; return position or -1.

FXint FX::FXString::find_last_not_of const FXString set,
FXint  pos = 2147483647
const
 

Find last character NOT in the set, starting from pos; return position or -1.

FXint FX::FXString::find_last_not_of FXchar  c,
FXint  pos = 0
const
 

Find last character NOT equal to c, starting from pos; return position or -1.

FXString& FX::FXString::format const FXchar fmt,
  ...
 

Format a string a-la printf.

FXString& FXString& FX::FXString::vformat const FXchar fmt,
va_list  args
 

FXint FX::FXString::scan const FXchar fmt,
  ...
const
 

Scan a string a-la scanf.

FXint FXint FX::FXString::vscan const FXchar fmt,
va_list  args
const
 

FXuint FX::FXString::hash  )  const
 

Get hash value.

FXString& FX::FXString::operator+= const FXString s  ) 
 

Append operators.

FXString& FX::FXString::operator+= const FXchar s  ) 
 

FXString& FX::FXString::operator+= const FXwchar s  ) 
 

FXString& FX::FXString::operator+= const FXnchar s  ) 
 

FXString& FX::FXString::operator+= FXchar  c  ) 
 


Friends And Related Function Documentation

FXint compare const FXchar s1,
const FXchar s2
[friend]
 

Compare.

FXint compare const FXchar s1,
const FXString s2
[friend]
 

FXint compare const FXString s1,
const FXchar s2
[friend]
 

FXint compare const FXString s1,
const FXString s2
[friend]
 

FXint compare const FXchar s1,
const FXchar s2,
FXint  n
[friend]
 

Compare up to n.

FXint compare const FXchar s1,
const FXString s2,
FXint  n
[friend]
 

FXint compare const FXString s1,
const FXchar s2,
FXint  n
[friend]
 

FXint compare const FXString s1,
const FXString s2,
FXint  n
[friend]
 

FXint comparecase const FXchar s1,
const FXchar s2
[friend]
 

Compare case insensitive.

FXint comparecase const FXchar s1,
const FXString s2
[friend]
 

FXint comparecase const FXString s1,
const FXchar s2
[friend]
 

FXint comparecase const FXString s1,
const FXString s2
[friend]
 

FXint comparecase const FXchar s1,
const FXchar s2,
FXint  n
[friend]
 

Compare case insensitive up to n.

FXint comparecase const FXchar s1,
const FXString s2,
FXint  n
[friend]
 

FXint comparecase const FXString s1,
const FXchar s2,
FXint  n
[friend]
 

FXint comparecase const FXString s1,
const FXString s2,
FXint  n
[friend]
 

FXint compareversion const FXchar s1,
const FXchar s2
[friend]
 

Compare with numeric interpretation.

FXint compareversion const FXchar s1,
const FXString s2
[friend]
 

FXint compareversion const FXString s1,
const FXchar s2
[friend]
 

FXint compareversion const FXString s1,
const FXString s2
[friend]
 

bool operator== const FXString s1,
const FXString s2
[friend]
 

Comparison operators.

bool operator== const FXString s1,
const FXchar s2
[friend]
 

bool operator== const FXchar s1,
const FXString s2
[friend]
 

bool operator!= const FXString s1,
const FXString s2
[friend]
 

bool operator!= const FXString s1,
const FXchar s2
[friend]
 

bool operator!= const FXchar s1,
const FXString s2
[friend]
 

bool operator< const FXString s1,
const FXString s2
[friend]
 

bool operator< const FXString s1,
const FXchar s2
[friend]
 

bool operator< const FXchar s1,
const FXString s2
[friend]
 

bool operator<= const FXString s1,
const FXString s2
[friend]
 

bool operator<= const FXString s1,
const FXchar s2
[friend]
 

bool operator<= const FXchar s1,
const FXString s2
[friend]
 

bool operator> const FXString s1,
const FXString s2
[friend]
 

bool operator> const FXString s1,
const FXchar s2
[friend]
 

bool operator> const FXchar s1,
const FXString s2
[friend]
 

bool operator>= const FXString s1,
const FXString s2
[friend]
 

bool operator>= const FXString s1,
const FXchar s2
[friend]
 

bool operator>= const FXchar s1,
const FXString s2
[friend]
 

FXString operator+ const FXString s1,
const FXString s2
[friend]
 

Concatenate one FXString with another.

FXString operator+ const FXString s1,
const FXchar s2
[friend]
 

Concatenate FXString and a string.

FXString operator+ const FXString s1,
const FXwchar s2
[friend]
 

FXString operator+ const FXString s1,
const FXnchar s2
[friend]
 

FXString operator+ const FXchar s1,
const FXString s2
[friend]
 

Concatenate string and FXString.

FXString operator+ const FXwchar s1,
const FXString s2
[friend]
 

FXString operator+ const FXnchar s1,
const FXString s2
[friend]
 

FXString operator+ const FXString s,
FXchar  c
[friend]
 

Concatenate string and single character.

FXString operator+ FXchar  c,
const FXString s
[friend]
 

FXStream& operator<< FXStream store,
const FXString s
[friend]
 

Saving to a stream.

FXStream& operator>> FXStream store,
FXString s
[friend]
 

Load from a stream.

FXString FXStringFormat const FXchar fmt,
  ...
[friend]
 

Format a string a-la printf.

FXString friend FXString FXStringVFormat const FXchar fmt,
va_list  args
[friend]
 

FXString FXStringVal FXint  num,
FXint  base
[friend]
 

Convert integer number to a string, using the given number base, which must be between 2 and 16.

FXString FXStringVal FXuint  num,
FXint  base
[friend]
 

FXString FXStringVal FXlong  num,
FXint  base
[friend]
 

Convert long integer number to a string, using the given number base, which must be between 2 and 16.

FXString FXStringVal FXulong  num,
FXint  base
[friend]
 

FXString FXStringVal FXfloat  num,
FXint  prec,
FXint  exp
[friend]
 

Convert real number to a string, using the given procision and exponential notation mode, which may be FALSE (never), TRUE (always), or MAYBE (when needed).

FXString FXStringVal FXdouble  num,
FXint  prec,
FXint  exp
[friend]
 

FXint FXIntVal const FXString s,
FXint  base
[friend]
 

Convert string to a integer number, assuming given number base.

FXuint FXUIntVal const FXString s,
FXint  base
[friend]
 

FXlong FXLongVal const FXString s,
FXint  base
[friend]
 

Convert string to long integer number, assuming given number base.

FXulong FXULongVal const FXString s,
FXint  base
[friend]
 

FXfloat FXFloatVal const FXString s  )  [friend]
 

Convert string into real number.

FXdouble FXDoubleVal const FXString s  )  [friend]
 

FXString fromAscii const FXString s  )  [friend]
 

Return utf8 from ascii containing unicode escapes.

FXString toAscii const FXString s  )  [friend]
 

Return ascii containing unicode escapes from utf8.

FXString escape const FXString s  )  [friend]
 

Escape special characters in a string.

FXString unescape const FXString s  )  [friend]
 

Unescape special characters in a string.

FXString normalize const FXString s  )  [friend]
 

Return normalized string, i.e. reordering of diacritical marks.

FXString decompose const FXString s,
FXuint  kind
[friend]
 

Return normalized decomposition of string.

FXString compose const FXString s,
FXuint  kind
[friend]
 

Return normalized composition of string; this first performs normalized decomposition.

void swap FXString a,
FXString b
[friend]
 

Swap two strings.

FXString& unixToDos FXString str  )  [friend]
 

Convert to and from dos.

FXString& dosToUnix FXString str  )  [friend]
 


Member Data Documentation

const FXchar FX::FXString::null[] [static]
 

const FXchar FX::FXString::hex[17] [static]
 

const FXchar FX::FXString::HEX[17] [static]
 

const signed char FX::FXString::utfBytes[256] [static]
 

Copyright © 1997-2005 Jeroen van der Zijp