• QT::QString 很全的使用


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

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

    1. 函数原型:
    2. QString::fill ( QChar ch, int size = -1 )
    3. 例子:
    4. QString str = "Berlin";
    5. str.fill('z'); // str == "zzzzzz" str.fill('A', 2); // str == "AA"

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

    1. 函数原型:
    2. int QString::indexOf ( const QString & str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
    3. 例子:
    4. QString x = "sticky question";
    5. QString y = "sti";
    6. x.indexOf(y); // returns 0 x.indexOf(y, 1); // returns 10 x.indexOf(y, 10);
    7. // returns 10 x.indexOf(y, 11); // returns -1

     3.指定位置插入字符串

    1. 函数原型:
    2. QString & QString::insert ( int position, const QString & str )
    3. 例子:
    4. QString str = "Meal";
    5. str.insert(1, QString("ontr")); // str == "Montreal"

    4.判断字符串是否为空。

    1. 函数原型:
    2. bool QString::isEmpty () const
    3. 例子:
    4. QString().isEmpty(); // returns true QString("").isEmpty(); // returns true QString("x").isEmpty(); // returns false QString("abc").isEmpty(); // returns false

    5.判断字符串是否存在。

    1. 函数原型:
    2. bool QString::isNull () const
    3. 例子:
    4. QString().isNull(); // returns true QString("").isNull(); // returns false QString("abc").isNull(); // returns false

    7.从中间截取字符串。

    1. 函数原型:
    2. QString QString::mid ( int position, int n = -1 ) const
    3. 例子:
    4. QString x = "Nine pineapples";
    5. QString y = x.mid(5, 4); // y == "pine" QString z = x.mid(5); // z == "pineapples"

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

    1. 函数原型:
    2. QString & QString::remove ( int position, int n )
    3. 例子:
    4. QString s = "Montreal";
    5. s.remove(1, 4); // s == "Meal"

    9.替换字符串中的某些字符。

    1. 函数原型:
    2. QString & QString::replace ( int position, int n, const QString & after )
    3. 例子:
    4. QString x = "Say yes!";
    5. QString y = "no";
    6. x.replace(4, 3, y); // x == "Say no!"

    10.以某个字符切割字符串。

    1. 函数原型:
    2. QString QString::section ( QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault ) const
    3. 例子:
    4. QString str;
    5. QString csv = "forename,middlename,surname,phone";
    6. QString path = "/usr/local/bin/myapp";
    7. // First field is empty QString::SectionFlag flag = QString::SectionSkipEmpty;
    8. str = csv.section(',', 2, 2); // str == "surname" str = path.section('/', 3, 4);
    9. // str == "bin/myapp" str = path.section('/', 3, 3, flag); // str == "myapp"

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

    1. 函数原型:
    2. QString & QString::setNum ( uint n, int base = 10 )

  • 相关阅读:
    Shell脚本经典案例:文件的备份
    C++11 新特性 持续记录
    练习题35
    Django-图书管理系统(含源码)
    如何在 Keras 中开发用于序列到序列预测的编码器-解码器模型
    Distributed Trajectory Similarity Search(VLDB2017)
    生命周期详解
    HTTP - HTTP 1.0、HTTP 1.1、HTTP 2.0的区别
    TCP 和 UDP 有什么区别?
    GM8775C :是 DSI 转双通道 LVDS发送器
  • 原文地址:https://blog.csdn.net/my_angle2016/article/details/126156928