QString类的使用(无所不包,极其方便)

编程入门 行业动态 更新时间:2024-10-18 22:37:38

QString类的使用(<a href=https://www.elefans.com/category/jswz/34/1697597.html style=无所不包,极其方便)"/>

QString类的使用(无所不包,极其方便)

Qt的QString类提供了很方便的对字符串操作的接口。

使某个字符填满字符串,也就是说字符串里的所有字符都有等长的ch来替代

    QString::fill ( QChar ch, int size = -1 )

例如

QString str = "Berlin";str.fill('z');// str == "zzzzzz"str.fill('A', 2);// str == "AA"

从字符串里查找相同的某个字符串str。

int QString::indexOf ( const QString & str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const

例如

QString x = "sticky question";QString y = "sti";x.indexOf(y);               // returns 0x.indexOf(y, 1);            // returns 10x.indexOf(y, 10);           // returns 10x.indexOf(y, 11);           // returns -1

指定位置插入字符串

QString & QString::insert ( int position, const QString & str )

例如

 QString str = "Meal";str.insert(1, QString("ontr"));// str == "Montreal"

判断字符串是否为空。

bool QString::isEmpty () const

如:

QString().isEmpty();            // returns true
QString("").isEmpty();          // returns true
QString("x").isEmpty();         // returns false
QString("abc").isEmpty();       // returns false

判断字符串是否存在。

bool QString::isNull () const

例如:

QString().isNull();             // returns true
QString("").isNull();           // returns false
QString("abc").isNull();        // returns false

从左向右截取字符串

QString QString::left ( int n ) const

例如:

QString x = "Pineapple";
QString y = x.left(4);      // y == "Pine"

从中间截取字符串。

QString QString::mid ( int position, int n = -1 ) const

例如:

QString x = "Nine pineapples";
QString y = x.mid(5, 4);            // y == "pine"
QString z = x.mid(5);               // z == "pineapples"

删除字符串中间某个字符。

QString & QString::remove ( int position, int n )

例如:

QString s = "Montreal";
s.remove(1, 4);
// s == "Meal"

以某个字符切割字符串。(最近经常用到的)

QString QString::section ( QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault ) const

例如:

 QString str;QString csv = "forename,middlename,surname,phone";QString path = "/usr/local/bin/myapp"; // First field is emptyQString::SectionFlag flag = QString::SectionSkipEmpty;str = csv.section(',', 2, 2);   // str == "surname"str = path.section('/', 3, 4);  // str == "bin/myapp"str = path.section('/', 3, 3, flag); // str == "myapp"

把整型,浮点型,或其他类型转化为QString

QString & QString::setNum ( uint n, int base = 10 )

参考:

更多推荐

QString类的使用(无所不包,极其方便)

本文发布于:2024-02-25 03:16:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1697595.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:无所不包   QString

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!