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];  //获取指定位置的字符串

 

n=list.count();   //返回列表中的元素总数

 

 

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(1263)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示