📄 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 + -