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 start, FXint end) 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 inc (FXint p, FXint n) const
FXint dec (FXint p) const
FXint dec (FXint p, FXint n) const
const FXchartext () const
FXbool empty () const
FXbool operator! () const
FXcharoperator[] (FXint i)
const FXcharoperator[] (FXint i) const
FXcharat (FXint i)
const FXcharat (FXint i) const
FXcharhead ()
const FXcharhead () const
FXchartail ()
const FXchartail () 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, FXbool all=true)
FXStringsubstitute (const FXchar *org, FXint olen, const FXchar *rep, FXint rlen, FXbool all=true)
FXStringsubstitute (const FXchar *org, const FXchar *rep, FXbool all=true)
FXStringsubstitute (const FXString &org, const FXString &rep, FXbool 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
FXint scan (const FXchar *fmt,...) const FX_SCANF(2
FXint FXint vscan (const FXchar *fmt, va_list args) const
FXint format (const FXchar *fmt,...) FX_PRINTF(2
FXint FXint vformat (const FXchar *fmt, va_list args)
FXlong toLong (FXint base=10) const
FXulong toULong (FXint base=10) const
FXint toInt (FXint base=10) const
FXuint toUInt (FXint base=10) const
FXdouble toDouble () const
FXfloat toFloat () const
FXStringfromLong (FXlong number, FXint base=10)
FXStringfromULong (FXulong number, FXint base=10)
FXStringfromInt (FXint number, FXint base=10)
FXStringfromUInt (FXuint number, FXint base=10)
FXStringfromDouble (FXdouble number, FXint prec=6, FXint fmt=2)
FXStringfromFloat (FXfloat number, FXint prec=6, FXint fmt=2)
FXbool shouldEscape (FXchar lquote=0, FXchar rquote=0) const
FXStringescape (FXchar lquote=0, FXchar rquote=0)
FXStringunescape (FXchar lquote=0, FXchar rquote=0)
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 Member Functions

static FXString value (FXint num, FXint base=10)
static FXString value (FXuint num, FXint base=10)
static FXString value (FXlong num, FXint base=10)
static FXString value (FXulong num, FXint base=10)
static FXString value (FXfloat num, FXint prec=6, FXint fmt=2)
static FXString value (FXdouble num, FXint prec=6, FXint fmt=2)
static FXString value (const FXchar *fmt,...) FX_PRINTF(1
static FXString static FXString vvalue (const FXchar *fmt, va_list args)

Static Public Attributes

static const FXchar null []
static const FXchar value2Digit [36]
static const signed char digit2Value [256]
static const signed char utfBytes [256]

Friends

void swap (FXString &a, FXString &b)
FXStreamoperator<< (FXStream &store, const FXString &s)
FXStreamoperator>> (FXStream &store, FXString &s)


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  start,
FXint  end 
) const

Count number of utf8 characters in subrange start...end.

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

Increment byte offset by one utf8 character.

FXint FX::FXString::inc ( FXint  p,
FXint  n 
) const

Increment byte offset by n utf8 characters.

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

Decrement byte offset by one utf8 character.

FXint FX::FXString::dec ( FXint  p,
FXint  n 
) const

Decrement byte offset by n utf8 characters.

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

Get text contents.

FXbool FX::FXString::empty (  )  const [inline]

See if string is empty.

FXbool 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.

FXchar& FX::FXString::head (  )  [inline]

Return a non-const reference to the first character.

const FXchar& FX::FXString::head (  )  const [inline]

Return a const reference to the first character.

FXchar& FX::FXString::tail (  )  [inline]

Return a non-const reference to the last character.

const FXchar& FX::FXString::tail (  )  const [inline]

Return a const reference to the last 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) from a given start partition in a string separated by delimiters delim.

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

Return num partition(s) from a given start partition in 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) from a given start partition in 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) from a given start partition in 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,
FXbool  all = true 
)

Substitute one character by another.

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

Substitute one string by another.

FXString& FX::FXString::substitute ( const FXchar org,
const FXchar rep,
FXbool  all = true 
)

Substitute one string by another.

FXString& FX::FXString::substitute ( const FXString org,
const FXString rep,
FXbool  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.

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

FXint FX::FXString::format ( const FXchar fmt,
  ... 
)

Format a string a-la printf.

FXint FXint FX::FXString::vformat ( const FXchar fmt,
va_list  args 
)

FXlong FX::FXString::toLong ( FXint  base = 10  )  const

Convert to long integer.

FXulong FX::FXString::toULong ( FXint  base = 10  )  const

Convert to unsigned long integer.

FXint FX::FXString::toInt ( FXint  base = 10  )  const

Convert to integer.

FXuint FX::FXString::toUInt ( FXint  base = 10  )  const

Convert to unsigned integer.

FXdouble FX::FXString::toDouble (  )  const

Convert to double.

FXfloat FX::FXString::toFloat (  )  const

Convert to float.

FXString& FX::FXString::fromLong ( FXlong  number,
FXint  base = 10 
)

Convert from long integer.

FXString& FX::FXString::fromULong ( FXulong  number,
FXint  base = 10 
)

Convert from unsigned long integer.

FXString& FX::FXString::fromInt ( FXint  number,
FXint  base = 10 
)

Convert from integer.

FXString& FX::FXString::fromUInt ( FXuint  number,
FXint  base = 10 
)

Convert from unsigned integer.

FXString& FX::FXString::fromDouble ( FXdouble  number,
FXint  prec = 6,
FXint  fmt = 2 
)

Convert from double.

FXString& FX::FXString::fromFloat ( FXfloat  number,
FXint  prec = 6,
FXint  fmt = 2 
)

Convert from float.

static FXString FX::FXString::value ( FXint  num,
FXint  base = 10 
) [static]

Return a string value by converting an integer number to a string, using the given number base, which must be between 2 and 16.

static FXString FX::FXString::value ( FXuint  num,
FXint  base = 10 
) [static]

static FXString FX::FXString::value ( FXlong  num,
FXint  base = 10 
) [static]

Return a string value by converting a long integer number to a string, using the given number base, which must be between 2 and 16.

static FXString FX::FXString::value ( FXulong  num,
FXint  base = 10 
) [static]

static FXString FX::FXString::value ( FXfloat  num,
FXint  prec = 6,
FXint  fmt = 2 
) [static]

Return a string value by converting real number to a string, using the given procision and exponential notation mode, which may be 0 (never), 1 (always), or 2 (when needed).

static FXString FX::FXString::value ( FXdouble  num,
FXint  prec = 6,
FXint  fmt = 2 
) [static]

static FXString FX::FXString::value ( const FXchar fmt,
  ... 
) [static]

Return a string value from printf-like format arguments.

static FXString static FXString FX::FXString::vvalue ( const FXchar fmt,
va_list  args 
) [static]

Return a string value from vprintf-like format arguments.

FXbool FX::FXString::shouldEscape ( FXchar  lquote = 0,
FXchar  rquote = 0 
) const

Check if the string contains special characters or leading or trailing whitespace.

FXString& FX::FXString::escape ( FXchar  lquote = 0,
FXchar  rquote = 0 
)

Escape special characters, and optionally enclose with left and right quotes.

FXString& FX::FXString::unescape ( FXchar  lquote = 0,
FXchar  rquote = 0 
)

Unescape special characters, and optionally remove left and right quotes.

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

void swap ( FXString a,
FXString b 
) [friend]

Swap two strings.

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

Saving to a stream.

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

Load from a stream.


Member Data Documentation

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

const FXchar FX::FXString::value2Digit[36] [static]

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

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

Copyright © 1997-2009 Jeroen van der Zijp