qt5-QStringList


Header:     #include <QStringList>        【不需要输入】

qmake:   QT += core  

Inherits:    QList

  QStringList ql; //创建QStringList对象
    ql<<"李明"<<"张三"<<"李四"<<"孟晚舟";  //添加QString字符串
    ql.append("特朗普");  //在尾部追加字符串
    //("李明", "张三", "李四", "孟晚舟", "特朗普")
    ql.insert(0,"关羽");  //指定位置插入
    QString str = ql.join(",");  //合并成一个字符串
    //参数:分隔符
    // "李明,张三,李四,孟晚舟,特朗普"
    QStringList list1 = str.split(",");  //把字符串拆分成QStringList
    //参数:分隔符
    //("李明", "张三", "李四", "孟晚舟", "特朗普")
    QStringList list2 = str.split(",", QString::SkipEmptyParts); //把字符串拆分成QStringList
    //参数1:分隔符
    //参数2:表示跳过空的条目
    ql.append("张三");
    int n=ql.indexOf("张三");  //函数返回给定字符串的第一个出现的索引
        n=ql.lastIndexOf("张三");  //返回字符串的最后一次出现的索引

    ql.replace(0,"张飞");  //用“张飞”去替换位置0的字符串
    ql.replaceInStrings("","任正非");  //所有的“张”都用"任正非"来替换
    //replaceInStrings还支持正则表达式

    list1=ql.filter("");  //获取包含"任"的所有项

    bool b=ql.contains("任正非飞"); //是否包含"任正非飞"项目
    //包含返回 true
    //"任正非飞"  是某项的全部



    qDebug()<<b;
    qDebug()<<list1;
str=ql[0];  //获取指定位置的字符串

原文地址:https://www.cnblogs.com/liming19680104/p/13685162.html