⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qstring-h.html

📁 qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人员可以用来资料查询.
💻 HTML
📖 第 1 页 / 共 2 页
字号:
        ;    int         find( QChar c, int index=0, bool cs=TRUE ) const;    int         find( char c, int index=0, bool cs=TRUE ) const;    int         find( const QString &amp;str, int index=0, bool cs=TRUE ) const;    int         find( const QRegExp &amp;, int index=0 ) const;#ifndef QT_NO_CAST_ASCII    int         find( const char* str, int index=0 ) const;#endif    int         findRev( QChar c, int index=-1, bool cs=TRUE) const;    int         findRev( char c, int index=-1, bool cs=TRUE) const;    int         findRev( const QString &amp;str, int index=-1, bool cs=TRUE) const;    int         findRev( const QRegExp &amp;, int index=-1 ) const;#ifndef QT_NO_CAST_ASCII    int         findRev( const char* str, int index=-1 ) const;#endif    int         contains( QChar c, bool cs=TRUE ) const;    int         contains( char c, bool cs=TRUE ) const                    { return contains(QChar(c), cs); }#ifndef QT_NO_CAST_ASCII    int         contains( const char* str, bool cs=TRUE ) const;#endif    int         contains( const QString &amp;str, bool cs=TRUE ) const;    int         contains( const QRegExp &amp; ) const;    QString     left( uint len )  const;    QString     right( uint len ) const;    QString     mid( uint index, uint len=0xffffffff) const;    QString     leftJustify( uint width, QChar fill=' ', bool trunc=FALSE)const;    QString     rightJustify( uint width, QChar fill=' ',bool trunc=FALSE)const;    QString     lower() const;    QString     upper() const;    QString     stripWhiteSpace()       const;    QString     simplifyWhiteSpace()    const;    QString    &amp;insert( uint index, const QString &amp; );    QString    &amp;insert( uint index, const QChar*, uint len );    QString    &amp;insert( uint index, QChar );    QString    &amp;insert( uint index, char c ) { return insert(index,QChar(c)); }    QString    &amp;append( char );    QString    &amp;append( QChar );    QString    &amp;append( const QString &amp; );    QString    &amp;prepend( char );    QString    &amp;prepend( QChar );    QString    &amp;prepend( const QString &amp; );    QString    &amp;remove( uint index, uint len );    QString    &amp;replace( uint index, uint len, const QString &amp; );    QString    &amp;replace( uint index, uint len, const QChar*, uint clen );    QString    &amp;replace( const QRegExp &amp;, const QString &amp; );    short       toShort( bool *ok=0, int base=10 )      const;    ushort      toUShort( bool *ok=0, int base=10 )     const;    int         toInt( bool *ok=0, int base=10 )        const;    uint        toUInt( bool *ok=0, int base=10 )       const;    long        toLong( bool *ok=0, int base=10 )       const;    ulong       toULong( bool *ok=0, int base=10 )      const;    float       toFloat( bool *ok=0 )   const;    double      toDouble( bool *ok=0 )  const;    QString    &amp;setNum( short, int base=10 );    QString    &amp;setNum( ushort, int base=10 );    QString    &amp;setNum( int, int base=10 );    QString    &amp;setNum( uint, int base=10 );    QString    &amp;setNum( long, int base=10 );    QString    &amp;setNum( ulong, int base=10 );    QString    &amp;setNum( float, char f='g', int prec=6 );    QString    &amp;setNum( double, char f='g', int prec=6 );    static QString number( long, int base=10 );    static QString number( ulong, int base=10);    static QString number( int, int base=10 );    static QString number( uint, int base=10);    static QString number( double, char f='g', int prec=6 );    void        setExpand( uint index, QChar c );    QString    &amp;operator+=( const QString &amp;str );    QString    &amp;operator+=( QChar c );    QString    &amp;operator+=( char c );    // Your compiler is smart enough to use the const one if it can.    QChar at( uint i ) const        { return i&lt;d-&gt;len ? d-&gt;unicode[i] : QChar::null; }    QChar operator[]( int i ) const { return at((uint)i); }    QCharRef at( uint i );    QCharRef operator[]( int i );    QChar constref(uint i) const        { return at(i); }    QChar&amp; ref(uint i)        { // Optimized for easy-inlining by simple compilers.            if (d-&gt;count!=1 || i&gt;=d-&gt;len)                subat(i);            d-&gt;dirtyascii=1;            return d-&gt;unicode[i];        }    const QChar* unicode() const { return d-&gt;unicode; }    const char* ascii() const;    const char* latin1() const;    static QString fromLatin1(const char*, int len=-1);#ifndef QT_NO_TEXTCODEC    QCString utf8() const;    static QString fromUtf8(const char*, int len=-1);#endif    QCString local8Bit() const;    static QString fromLocal8Bit(const char*, int len=-1);    bool operator!() const;#ifndef QT_NO_ASCII_CAST    operator const char *() const { return latin1(); }#endif    QString &amp;setUnicode( const QChar* unicode, uint len );    QString &amp;setUnicodeCodes( const ushort* unicode_as_ushorts, uint len );    QString &amp;setLatin1( const char*, int len=-1 );    int compare( const QString&amp; s ) const;    static int compare( const QString&amp; s1, const QString&amp; s2 )        { return s1.compare(s2); }#ifndef QT_NO_DATASTREAM    friend Q_EXPORT QDataStream &amp;operator&gt;&gt;( QDataStream &amp;, QString &amp; );#endif    // new functions for BiDi    void compose();    QChar::Direction basicDirection();    QString visual(int index = 0, int len = -1);#ifndef QT_NO_COMPAT    const char* data() const { return latin1(); }#endif    bool startsWith( const QString&amp; ) const;private:    QString( int size, bool /*dummy*/ );        // allocate size incl. \0    void deref();    void real_detach();    void setLength( uint pos );    void subat( uint );    bool findArg(int&amp; pos, int&amp; len) const;    static QChar* asciiToUnicode( const char*, uint * len, uint maxlen=(uint)-1 );    static QChar* asciiToUnicode( const QByteArray&amp;, uint * len );    static char* unicodeToAscii( const QChar*, uint len );    QStringData *d;    static QStringData* shared_null;    static QStringData* makeSharedNull();    friend class QConstString;    QString(QStringData* dd, bool /*dummy*/) : d(dd) { }};class Q_EXPORT <a href="qcharref.html">QCharRef</a> {    friend class QString;    QString&amp; s;    uint p;    QCharRef(QString* str, uint pos) : s(*str), p(pos) { }public:    // Most QChar operations repeated here...    // all this is not documented: We just say "like QChar" and let it be.#if 1    ushort unicode() const { return s.constref(p).unicode(); }    char latin1() const { return s.constref(p).latin1(); }    // An operator= for each QChar cast constructor...    QCharRef operator=(char c ) { s.ref(p)=c; return *this; }    QCharRef operator=(uchar c ) { s.ref(p)=c; return *this; }    QCharRef operator=(QChar c ) { s.ref(p)=c; return *this; }    QCharRef operator=(const QCharRef&amp; c ) { s.ref(p)=c.unicode(); return *this; }    QCharRef operator=(ushort rc ) { s.ref(p)=rc; return *this; }    QCharRef operator=(short rc ) { s.ref(p)=rc; return *this; }    QCharRef operator=(uint rc ) { s.ref(p)=rc; return *this; }    QCharRef operator=(int rc ) { s.ref(p)=rc; return *this; }    operator QChar () const { return s.constref(p); }    // each function...    bool isNull() const { return unicode()==0; }    bool isPrint() const { return s.constref(p).isPrint(); }    bool isPunct() const { return s.constref(p).isPunct(); }    bool isSpace() const { return s.constref(p).isSpace(); }    bool isMark() const { return s.constref(p).isMark(); }    bool isLetter() const { return s.constref(p).isLetter(); }    bool isNumber() const { return s.constref(p).isNumber(); }    bool isLetterOrNumber() { return s.constref(p).isLetterOrNumber(); }    bool isDigit() const { return s.constref(p).isDigit(); }    int digitValue() const { return s.constref(p).digitValue(); }    QChar lower() { return s.constref(p).lower(); }    QChar upper() { return s.constref(p).upper(); }    QChar::Category category() const { return s.constref(p).category(); }    QChar::Direction direction() const { return s.constref(p).direction(); }    QChar::Joining joining() const { return s.constref(p).joining(); }    bool mirrored() const { return s.constref(p).mirrored(); }    QChar mirroredChar() const { return s.constref(p).mirroredChar(); }    QString decomposition() const { return s.constref(p).decomposition(); }    QChar::Decomposition decompositionTag() const { return s.constref(p).decompositionTag(); }    // Not the non-const ones of these.    uchar cell() const { return s.constref(p).cell(); }    uchar row() const { return s.constref(p).row(); }#endif};inline QCharRef QString::at( uint i ) { return QCharRef(this,i); }inline QCharRef QString::operator[]( int i ) { return at((uint)i); }class Q_EXPORT <a href="qconststring.html">QConstString</a> : private <a href="qstring.html">QString</a> {public:    QConstString( QChar* unicode, uint length );    ~QConstString();    const QString&amp; string() const { return *this; }};/*****************************************************************************  QString stream functions *****************************************************************************/#ifndef QT_NO_DATASTREAMQ_EXPORT QDataStream &amp;operator&lt;&lt;( QDataStream &amp;, const QString &amp; );Q_EXPORT QDataStream &amp;operator&gt;&gt;( QDataStream &amp;, QString &amp; );#endif/*****************************************************************************  QString inline functions *****************************************************************************/// These two move code into makeSharedNull() and deletesData()// to improve cache-coherence (and reduce code bloat), while// keeping the common cases fast.//// No safe way to pre-init shared_null on ALL compilers/linkers.inline QString::QString() :    d(shared_null ? shared_null : makeSharedNull()){    d-&gt;ref();}//inline QString::~QString(){    if ( d-&gt;deref() ) {        if ( d == shared_null )            shared_null = 0;        d-&gt;deleteSelf();    }}inline QString &amp;QString::operator=( QChar c ){ return *this = QString(c); }inline QString &amp;QString::operator=( char c ){ return *this = QString(QChar(c)); }inline bool QString::isNull() const{ return unicode() == 0; }inline bool QString::operator!() const{ return isNull(); }inline uint QString::length() const{ return d-&gt;len; }inline bool QString::isEmpty() const{ return length() == 0; }inline QString QString::copy() const{ return QString( *this ); }inline QString &amp;QString::prepend( const QString &amp; s ){ return insert(0,s); }inline QString &amp;QString::prepend( QChar c ){ return insert(0,c); }inline QString &amp;QString::prepend( char c ){ return insert(0,c); }inline QString &amp;QString::append( const QString &amp; s ){ return operator+=(s); }inline QString &amp;QString::append( QChar c ){ return operator+=(c); }inline QString &amp;QString::append( char c ){ return operator+=(c); }inline QString &amp;QString::setNum( short n, int base ){ return setNum((long)n, base); }inline QString &amp;QString::setNum( ushort n, int base ){ return setNum((ulong)n, base); }inline QString &amp;QString::setNum( int n, int base ){ return setNum((long)n, base); }inline QString &amp;QString::setNum( uint n, int base ){ return setNum((ulong)n, base); }inline QString &amp;QString::setNum( float n, char f, int prec ){ return setNum((double)n,f,prec); }inline QString QString::arg(int a, int fieldwidth, int base) const{ return arg((long)a, fieldwidth, base); }inline QString QString::arg(uint a, int fieldwidth, int base) const{ return arg((ulong)a, fieldwidth, base); }inline QString QString::arg(short a, int fieldwidth, int base) const{ return arg((long)a, fieldwidth, base); }inline QString QString::arg(ushort a, int fieldwidth, int base) const{ return arg((ulong)a, fieldwidth, base); }inline int QString::find( char c, int index, bool cs ) const{ return find(QChar(c), index, cs); }inline int QString::findRev( char c, int index, bool cs) const{ return findRev( QChar(c), index, cs ); }#ifndef QT_NO_CAST_ASCIIinline int QString::find( const char* str, int index ) const{ return find(QString::fromLatin1(str), index); }inline int QString::findRev( const char* str, int index ) const{ return findRev(QString::fromLatin1(str), index); }#endif/*****************************************************************************  QString non-member operators *****************************************************************************/Q_EXPORT bool operator!=( const QString &amp;s1, const QString &amp;s2 );Q_EXPORT bool operator&lt;( const QString &amp;s1, const QString &amp;s2 );Q_EXPORT bool operator&lt;=( const QString &amp;s1, const QString &amp;s2 );Q_EXPORT bool operator==( const QString &amp;s1, const QString &amp;s2 );Q_EXPORT bool operator&gt;( const QString &amp;s1, const QString &amp;s2 );Q_EXPORT bool operator&gt;=( const QString &amp;s1, const QString &amp;s2 );#ifndef QT_NO_CAST_ASCIIQ_EXPORT bool operator!=( const QString &amp;s1, const char *s2 );Q_EXPORT bool operator&lt;( const QString &amp;s1, const char *s2 );Q_EXPORT bool operator&lt;=( const QString &amp;s1, const char *s2 );Q_EXPORT bool operator==( const QString &amp;s1, const char *s2 );Q_EXPORT bool operator&gt;( const QString &amp;s1, const char *s2 );Q_EXPORT bool operator&gt;=( const QString &amp;s1, const char *s2 );Q_EXPORT bool operator!=( const char *s1, const QString &amp;s2 );Q_EXPORT bool operator&lt;( const char *s1, const QString &amp;s2 );Q_EXPORT bool operator&lt;=( const char *s1, const QString &amp;s2 );Q_EXPORT bool operator==( const char *s1, const QString &amp;s2 );//Q_EXPORT bool operator&gt;( const char *s1, const QString &amp;s2 ); // MSVC++Q_EXPORT bool operator&gt;=( const char *s1, const QString &amp;s2 );#endifQ_EXPORT inline QString operator+( const QString &amp;s1, const QString &amp;s2 ){    QString tmp( s1 );    tmp += s2;    return tmp;}#ifndef QT_NO_CAST_ASCIIQ_EXPORT inline QString operator+( const QString &amp;s1, const char *s2 ){    QString tmp( s1 );    tmp += QString::fromLatin1(s2);    return tmp;}Q_EXPORT inline QString operator+( const char *s1, const QString &amp;s2 ){    QString tmp = QString::fromLatin1( s1 );    tmp += s2;    return tmp;}#endifQ_EXPORT inline QString operator+( const QString &amp;s1, QChar c2 ){    QString tmp( s1 );    tmp += c2;    return tmp;}Q_EXPORT inline QString operator+( const QString &amp;s1, char c2 ){    QString tmp( s1 );    tmp += c2;    return tmp;}Q_EXPORT inline QString operator+( QChar c1, const QString &amp;s2 ){    QString tmp;    tmp += c1;    tmp += s2;    return tmp;}Q_EXPORT inline QString operator+( char c1, const QString &amp;s2 ){    QString tmp;    tmp += c1;    tmp += s2;    return tmp;}#if defined(_OS_WIN32_)extern Q_EXPORT QString qt_winQString(void*);extern Q_EXPORT const void* qt_winTchar(const QString&amp; str, bool addnul);extern Q_EXPORT void* qt_winTchar_new(const QString&amp; str);extern Q_EXPORT QCString qt_winQString2MB( const QString&amp; s, int len=-1 );extern Q_EXPORT QString qt_winMB2QString( const char* mb, int len=-1 );#endif#endif // QSTRING_H</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -