?? qstring.html
字號:
</pre>
<p> <p>也可以參考<a href="#find">find</a>()和<a href="#findRev">findRev</a>()。
<h3 class=fn><a href="qstring.html">QString</a> <a name="copy"></a>QString::copy () const
</h3>
<p> <b>這個函數是廢棄的。</b>它的提供只是為了保證舊代碼能夠工作。我們強烈建議在新代碼中不要使用它。
<p> 在Qt 2.0和以后的版本中,對這個函數的所有調用都是不需要的。只要移除它們就可以了。
<h3 class=fn>const char * <a name="data"></a>QString::data () const
</h3>
<p> <b>這個函數是廢棄的。</b>它的提供只是為了保證舊代碼能夠工作。我們強烈建議在新代碼中不要使用它。
<p> 返回以零結尾的經典的C字符串的指針。
<p> 在Qt 1.x中,這將返回按自己順序允許直接維護的字符串的char*。在Qt 2.x中,QString是一個Unicode字符串,char*變換構造了一個臨時字符串,并且因此直接字符處理是沒有意義的了。
<h3 class=fn>bool <a name="endsWith"></a>QString::endsWith ( const <a href="qstring.html">QString</a> & s ) const
</h3>
如果字符串以<em>s</em>結尾,返回真,否則返回假。
<p> <p>也可以參考<a href="#startsWith">startsWith</a>()。
<p>實例:<a href="tutorial2-04.html#x2466">chart/main.cpp</a>。
<h3 class=fn><a href="qstring.html">QString</a> & <a name="fill"></a>QString::fill ( <a href="qchar.html">QChar</a> c, int len = -1 )
</h3>
填充字符串為<em>len</em>個字符的值<em>c</em>,并且返回字符串的引用。
<p> 如果<em>len</em>為負數(默認),當前字符串長度被使用。
<p> <pre>
QString str;
str.<a href="#fill">fill</a>( 'g', 5 ); // string == "ggggg"
</pre>
<h3 class=fn>int <a name="find"></a>QString::find ( const <a href="qregexp.html">QRegExp</a> & rx, int index = 0 ) const
</h3>
從位置<em>index</em>開始,找到常量<a href="qregexp.html#regular-expression">正則表達式</a><em>rx</em>第一次出現的位置。如果<em>index</em>為-1,搜索從最后一個字符開始,如果是-1,從緊挨著最后一個字符的字符開始,依此類推。(對于向后搜索也可以參考<a href="#findRev">findRev</a>()。)
<p> 返回<em>rx</em>第一次出現的位置,如果<em>rx</em>沒有被找到,返回-1。
<p> <pre>
QString string( "bananas" );
int i = string.<a href="#find">find</a>( QRegExp("an"), 0 ); // i == 1
</pre>
<p> <p>也可以參考<a href="#findRev">findRev</a>()、<a href="#replace">replace</a>()和<a href="#contains">contains</a>()。
<p>實例:<a href="mail-example.html#x761">network/mail/smtp.cpp</a>。
<h3 class=fn>int <a name="find-2"></a>QString::find ( <a href="qchar.html">QChar</a> c, int index = 0, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 從位置<em>index</em>開始,找到字符<em>c</em>第一次出現的位置。如果<em>index</em>為-1,搜索從最后一個字符開始,如果是-1,從緊挨著最后一個字符的字符開始,依此類推。(對于向后搜索也可以參考<a href="#findRev">findRev</a>()。)
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<p> 返回<em>c</em>第一次出現的位置,如果<em>c</em>沒有被找到,返回-1。
<h3 class=fn>int <a name="find-3"></a>QString::find ( char c, int index = 0, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 從位置<em>index</em>開始,找到字符<em>c</em>第一次出現的位置。
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<h3 class=fn>int <a name="find-4"></a>QString::find ( const <a href="qstring.html">QString</a> & str, int index = 0, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 從位置<em>index</em>開始,找到字符串<em>str</em>第一次出現的位置。如果<em>index</em>為-1,搜索從最后一個字符開始,如果是-1,從緊挨著最后一個字符的字符開始,依此類推。(對于向后搜索也可以參考<a href="#findRev">findRev</a>()。)
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<p> 返回<em>str</em>第一次出現的位置,如果<em>str</em>沒有被找到,返回-1。
<h3 class=fn>int <a name="find-5"></a>QString::find ( const char * str, int index = 0 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 等于<a href="#find">find</a>(QString(<em>str</em>), <em>index</em>)。
<h3 class=fn>int <a name="findRev"></a>QString::findRev ( const char * str, int index = -1 ) const
</h3>
<p> 等于<a href="#findRev">findRev</a>(QString(<em>str</em>), <em>index</em>)。
<h3 class=fn>int <a name="findRev-2"></a>QString::findRev ( <a href="qchar.html">QChar</a> c, int index = -1, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 從位置<em>index</em>開始并且向后搜索,找到字符<em>c</em>第一次出現的位置。如果<em>index</em>為-1,搜索從最后一個字符開始,如果是-1,從緊挨著最后一個字符的字符開始,依此類推。
<p> 返回<em>c</em>第一次出現的位置,如果<em>c</em>沒有被找到,返回-1。
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<p> <pre>
QString string( "bananas" );
int i = string.<a href="#findRev">findRev</a>( 'a' ); // i == 5
</pre>
<h3 class=fn>int <a name="findRev-3"></a>QString::findRev ( char c, int index = -1, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 從位置<em>index</em>開始并且向后搜索,找到字符<em>c</em>第一次出現的位置。
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<h3 class=fn>int <a name="findRev-4"></a>QString::findRev ( const <a href="qstring.html">QString</a> & str, int index = -1, bool cs = TRUE ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 從位置<em>index</em>開始并且向后搜索,找到字符串<em>str</em>第一次出現的位置。如果<em>index</em>為-1,搜索從最后一個字符開始,如果是-1,從緊挨著最后一個字符的字符開始,依此類推。
<p> 返回<em>str</em>第一次出現的位置,如果<em>str</em>沒有被找到,返回-1。
<p> 如果<em>cs</em>為真,那么匹配是區分大小寫的。如果<em>cs</em>為假,那么匹配是不區分大小寫的。
<p> <pre>
QString string("bananas");
int i = string.<a href="#findRev">findRev</a>( "ana" ); // i == 3
</pre>
<h3 class=fn>int <a name="findRev-5"></a>QString::findRev ( const <a href="qregexp.html">QRegExp</a> & rx, int index = -1 ) const
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 從位置<em>index</em>開始并且向后搜索,找到正則表達式<em>rx</em>第一次出現的位置。如果<em>index</em>為-1,搜索從最后一個字符開始,如果是-1,從緊挨著最后一個字符的字符開始,依此類推。
<p> 返回<em>rx</em>第一次出現的位置,如果<em>rx</em>沒有被找到,返回-1。
<p> <pre>
QString string( "bananas" );
int i = string.<a href="#findRev">findRev</a>( QRegExp("an") ); // i == 3
</pre>
<p> <p>也可以參考<a href="#find">find</a>()。
<h3 class=fn><a href="qstring.html">QString</a> <a name="fromLatin1"></a>QString::fromLatin1 ( const char * chars, int len = -1 )<tt> [靜態]</tt>
</h3>
返回從<em>chars</em>的前<em>len</em>個字符解碼得到的Unicode字符串,忽略<em>chars</em>的其余字符。如果<em>len</em>為-1,那么<em>chars</em>的長度將被使用。如果<em>len</em>大于<em>chars</em>的長度,那么<em>chars</em>的長度將被使用。
<p> 這個和QString(const char*)構造函數一樣,但是如果你在編譯的時候定義了QT_NO_CAST_ASCII,你可以使那個構造函數不可見,在這種情況下你可以使用這個函數來從Latin-1文本中明顯地創建一個QString。
<p> <pre>
QString str = QString::<a href="#fromLatin1">fromLatin1</a>( "123456789", 5 );
// str == "12345"
</pre>
<p>
<p>實例:<a href="listbox-example.html#x1329">listbox/listbox.cpp</a>和<a href="mail-example.html#x762">network/mail/smtp.cpp</a>。
<h3 class=fn><a href="qstring.html">QString</a> <a name="fromLocal8Bit"></a>QString::fromLocal8Bit ( const char * local8Bit, int len = -1 )<tt> [靜態]</tt>
</h3>
返回從<em>local8Bit</em>的前<em>len</em>個字符解碼得到的Unicode字符串,忽略<em>local8Bit</em>的其余字符。如果<em>len</em>為-1,那么<em>local8Bit</em>的長度將被使用。如果<em>len</em>大于<em>chars</em>的長度,那么<em>local8Bit</em>的長度將被使用。
<p> <pre>
QString str = QString::<a href="#fromLocal8Bit">fromLocal8Bit</a>( "123456789", 5 );
// str == "12345"
</pre>
<p> <em>local8Bit</em>被假設使用本地指定的格式編碼的。
<p> 關于Unicode字符串的編碼/解碼更多變化請參考<a href="qtextcodec.html">QTextCodec</a>。
<h3 class=fn><a href="qstring.html">QString</a> <a name="fromUtf8"></a>QString::fromUtf8 ( const char * utf8, int len = -1 )<tt> [靜態]</tt>
</h3>
返回從<em>utf8</em>的前<em>len</em>個字符解碼得到的Unicode字符串,忽略<em>utf8</em>的其余字符。如果<em>len</em>為-1,那么<em>utf8</em>的長度將被使用。如果<em>len</em>大于<em>chars</em>的長度,那么<em>utf8</em>的長度將被使用。
<p> <pre>
QString str = QString::<a href="#fromUtf8">fromUtf8</a>( "123456789", 5 );
// str == "12345"
</pre>
<p> 關于Unicode字符串的編碼/解碼更多變化請參考<a href="qtextcodec.html">QTextCodec</a>。
<p>實例:<a href="simple-qfont-demo-walkthrough.html#x2122">fonts/simple-qfont-demo/viewer.cpp</a>。
<h3 class=fn><a href="qstring.html">QString</a> & <a name="insert"></a>QString::insert ( uint index, const <a href="qstring.html">QString</a> & s )
</h3>
把<em>s</em>插入到字符串的<em>index</em>位置之前。
<p> 如果<em>index</em>超過字符串的結尾,字符串被填充空格擴展到<em>index</em>長度并且然后<em>s</em>被添加,返回這個字符串的引用。
<p> <pre>
QString string( "I like fish" );
str = string.<a href="#insert">insert</a>( 2, "don't " );
// str == "I don't like fish"
</pre>
<p> <p>也可以參考<a href="#remove">remove</a>()和<a href="#replace">replace</a>()。
<p>實例:<a href="themes-example.html#x297">themes/themes.cpp</a>和<a href="xform-example.html#x1465">xform/xform.cpp</a>。
<h3 class=fn><a href="qstring.html">QString</a> & <a name="insert-2"></a>QString::insert ( uint index, const <a href="qchar.html">QChar</a> * s, uint len )
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 把<em>s</em>中的字符插入到字符串的<em>index</em>位置之前<em>len</em>次并且返回這個字符串的引用。
<h3 class=fn><a href="qstring.html">QString</a> & <a name="insert-3"></a>QString::insert ( uint index, <a href="qchar.html">QChar</a> c )
</h3>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -