?? qstring.html
字號:
</pre>
<p> <b>警告:</b>如果你是用<a href="#arg">arg</a>()來構造一個想上面實例中的“真正”的句子,那么這可能導致一些翻譯的問題(當你使用tr()函數時)。
<p> 如果沒有<tt>%i</tt>模式,一個警告信息(<a href="qapplication.html#qWarning">qWarning</a>())被輸出并且這個文本被添加到字符串的末尾。這被做為錯誤恢復的功能并且不應該在正確的代碼中出現。
<p> <p>也可以參考<a href="qobject.html#tr">QObject::tr</a>()。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-2"></a>QString::arg ( long a, int fieldwidth = 0, int base = 10 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <em>fieldwidth</em>值指定了填充到<em>a</em>中的最小空間。正值將產生右對齊文本,負值將產生左對齊文本。
<p> <em>a</em>被基于<em>base</em>表示,默認為10,并且必須在2到36之間。
<p> <pre>
QString str;
str = <a href="#QString">QString</a>( "Decimal 63 is %1 in hexadecimal" )
.arg( 63, 0, 16 );
// str == "Decimal 63 is 3f in hexadecimal"
</pre>
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-3"></a>QString::arg ( ulong a, int fieldwidth = 0, int base = 10 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <em>a</em>被基于<em>base</em>表示,默認為10,并且必須在2到36之間。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-4"></a>QString::arg ( int a, int fieldwidth = 0, int base = 10 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <em>a</em>被基于<em>base</em>表示,默認為10,并且必須在2到36之間。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-5"></a>QString::arg ( uint a, int fieldwidth = 0, int base = 10 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <em>a</em>被基于<em>base</em>表示,默認為10,并且必須在2到36之間。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-6"></a>QString::arg ( short a, int fieldwidth = 0, int base = 10 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <em>a</em>被基于<em>base</em>表示,默認為10,并且必須在2到36之間。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-7"></a>QString::arg ( ushort a, int fieldwidth = 0, int base = 10 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <em>a</em>被基于<em>base</em>表示,默認為10,并且必須在2到36之間。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-8"></a>QString::arg ( char a, int fieldwidth = 0 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <em>a</em>被假設在Latin1字符集中。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-9"></a>QString::arg ( <a href="qchar.html">QChar</a> a, int fieldwidth = 0 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<h3 class=fn><a href="qstring.html">QString</a> <a name="arg-a"></a>QString::arg ( double a, int fieldwidth = 0, char fmt = 'g', int prec = -1 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> <a name="arg-formats"></a>
<p> 根據<em>fmt</em>指定的格式,參數<em>a</em>被格式化,<tt>g</tt>為默認情況并且可以為下列之一:
<p> <ul>
<li> <tt>e</tt> - 格式化為[-]9.9e[+|-]999
<li> <tt>E</tt> - 格式化為[-]9.9E[+|-]999
<li> <tt>f</tt> - 格式化為[-]9.9
<li> <tt>g</tt> - 使用<tt>e</tt>或<tt>f</tt>格式,看哪一個更簡練
<li> <tt>G</tt> - 使用<tt>E</tt>或<tt>f</tt>格式,看哪一個更簡練
</ul>
<p> 在所有的情況下,小數點之后數字的個數等于<em>prec</em>指定的精度。
<p> <pre>
double d = 12.34;
QString ds = <a href="#QString">QString</a>( "'E' format, precision 3, gives %1" )
.arg( d, 0, 'E', 3 );
// ds == "1.234E+001"
</pre>
<h3 class=fn>const char * <a name="ascii"></a>QString::ascii () const
</h3>
<p> <b>這個函數是廢棄的。</b>它的提供只是為了保證舊代碼能夠工作。我們強烈建議在新代碼中不要使用它。
<p> 這個函數簡單的調用<a href="#latin1">latin1</a>()并且返回結果。
<p>實例:<a href="networkprotocol-example.html#x619">network/networkprotocol/nntp.cpp</a>。
<h3 class=fn><a href="qchar.html">QChar</a> <a name="at"></a>QString::at ( uint i ) const
</h3>
<p> 返回在索引<em>i</em>處的字符,或者如果<em>i</em>超過字符串的長度返回0。
<p> <pre>
const QString string( "abcdefgh" );
<a href="qchar.html">QChar</a> ch = string.<a href="#at">at</a>( 4 );
// ch == 'e'
</pre>
<p> 如果QString不是常量(也就是const QString)或者const&(也就是const QString&),那么<a href="#at">at</a>()的非常量重載將被用來替代。
<h3 class=fn><a href="qcharref.html">QCharRef</a> <a name="at-2"></a>QString::at ( uint i )
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 這個函數返回在索引<em>i</em>處的字符的引用。這個結果引用在這之后可以被分配,或者立即使用,但是一旦超過原字符串進行根多的修改,它將會變為無效。
<p> 如果<em>i</em>超過了字符串的長度,那么這個字符串將會被使用QChar::null擴大。
<h3 class=fn>int <a name="compare"></a>QString::compare ( const <a href="qstring.html">QString</a> & s1, const <a href="qstring.html">QString</a> & s2 )<tt> [靜態]</tt>
</h3>
<p> 對<em>s1</em>和<em>s2</em>進行詞典比較,如果<em>s1</em>小于、等于或者大于<em>s2</em>,就返回小于、等于或者大于0的整數。
<p> 這個比較是專有的基于字符的數字Unicode值并且非常快,但是不是人們所期待的。排序用戶界面字符串請考慮使用<a href="#localeAwareCompare">QString::localeAwareCompare</a>()。
<p> <pre>
int a = QString::<a href="#compare">compare</a>( "def", "abc" ); // a > 0
int b = QString::<a href="#compare">compare</a>( "abc", "def" ); // b < 0
int c = QString::<a href="#compare">compare</a>(" abc", "abc" ); // c == 0
</pre>
<h3 class=fn>int <a name="compare-2"></a>QString::compare ( const <a href="qstring.html">QString</a> & s ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 對這個字符串和<em>s</em>進行詞典比較,如果它小于、等于或者大于<em>s</em>,就返回小于、等于或者大于0的整數。
<h3 class=fn>void <a name="compose"></a>QString::compose ()
</h3>
注意這個函數在Qt 3.0中不被支持并且僅僅用于實驗和說明目的。它主要是關注于阿拉伯的和其它多成分文本的實驗。
<p> 適用于可能帶連字的QString。當多成分文本需要表現缺乏象形字的字體時非常有用,但是它也可以制造像<a href="qchar.html">QChar</a>(0x0041)('A')和QChar(0x0308)(Unicode accent diaresis),給定的QChar(0x00c4)(德語的A元音變音)。
<h3 class=fn><a href="qchar.html">QChar</a> <a name="constref"></a>QString::constref ( uint i ) const
</h3>
<p> 返回在索引<em>i</em>處的<a href="qchar.html">QChar</a>的值。
<p> 等于<a href="#at">at</a>(<em>i</em>)。
<p> <p>也可以參考<a href="#ref">ref</a>()。
<h3 class=fn>int <a name="contains"></a>QString::contains ( <a href="qchar.html">QChar</a> c, bool cs = TRUE ) const
</h3>
返回在這個字符串中字符<em>c</em>出現的次數。
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<p> <pre>
QString string( "Trolltech and Qt" );
int i = string.<a href="#contains">contains</a>( 't', FALSE ); // i == 3
</pre>
<p>實例:<a href="fileiconview-example.html#x865">fileiconview/qfileiconview.cpp</a>和<a href="mdi-example.html#x2037">mdi/application.cpp</a>。
<h3 class=fn>int <a name="contains-2"></a>QString::contains ( char c, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<h3 class=fn>int <a name="contains-3"></a>QString::contains ( const char * str, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 返回在這個字符串中字符串<em>str</em>出現的次數。
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<h3 class=fn>int <a name="contains-4"></a>QString::contains ( const <a href="qstring.html">QString</a> & str, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 返回在這個字符串中<em>str</em>出現的次數。
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<p> 這個函數計算重疊的字符串,所以在下面的實例中,“bananas”中有兩個“ana”的實例。
<p> <pre>
QString str( "bananas" );
int i = str.<a href="#contains">contains</a>( "ana" ); // i == 2
</pre>
<p> <p>也可以參考<a href="#findRev">findRev</a>()。
<h3 class=fn>int <a name="contains-5"></a>QString::contains ( const <a href="qregexp.html">QRegExp</a> & rx ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 返回在字符串中正則表達式<em>rx</em>出現的次數。
<p> 這個函數計算重疊的字符串,所以在下面的實例中,有四個“ana”或者“ama”的實例。
<p> <pre>
QString str = "banana and panama";
<a href="qregexp.html">QRegExp</a> rxp = QRegExp( "a[nm]a", TRUE, FALSE );
int i = str.<a href="#contains">contains</a>( rxp ); // i == 4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -