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

📄 qstring.html

📁 QT3的教程
💻 HTML
📖 第 1 页 / 共 5 页
字号:
  </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&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;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>&nbsp;&amp; <a name="fill"></a>QString::fill ( <a href="qchar.html">QChar</a>&nbsp;c, int&nbsp;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&nbsp;<a href="qregexp.html">QRegExp</a>&nbsp;&amp;&nbsp;rx, int&nbsp;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>&nbsp;c, int&nbsp;index = 0, bool&nbsp;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&nbsp;c, int&nbsp;index = 0, bool&nbsp;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&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;str, int&nbsp;index = 0, bool&nbsp;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&nbsp;char&nbsp;*&nbsp;str, int&nbsp;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&nbsp;char&nbsp;*&nbsp;str, int&nbsp;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>&nbsp;c, int&nbsp;index = -1, bool&nbsp;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&nbsp;c, int&nbsp;index = -1, bool&nbsp;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&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;str, int&nbsp;index = -1, bool&nbsp;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&nbsp;<a href="qregexp.html">QRegExp</a>&nbsp;&amp;&nbsp;rx, int&nbsp;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&nbsp;char&nbsp;*&nbsp;chars, int&nbsp;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&nbsp;char&nbsp;*&nbsp;local8Bit, int&nbsp;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&nbsp;char&nbsp;*&nbsp;utf8, int&nbsp;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>&nbsp;&amp; <a name="insert"></a>QString::insert ( uint&nbsp;index, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;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>&nbsp;&amp; <a name="insert-2"></a>QString::insert ( uint&nbsp;index, const&nbsp;<a href="qchar.html">QChar</a>&nbsp;*&nbsp;s, uint&nbsp;len )
</h3> 
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 把<em>s</em>中的字符插入到字符串的<em>index</em>位置之前<em>len</em>次并且返回这个字符串的引用。

<h3 class=fn><a href="qstring.html">QString</a>&nbsp;&amp; <a name="insert-3"></a>QString::insert ( uint&nbsp;index, <a href="qchar.html">QChar</a>&nbsp;c )
</h3> 

⌨️ 快捷键说明

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