Qt QStringList的简单使用方法「建议收藏」

Qt QStringList的简单使用方法「建议收藏」从QList继承而来,它提供快速索引为基础的接入以及快速插入和清除其成员函数用于操作这个字符串列表如append(),insert(),replace(),removeAll(),removeAt(),removeFirst(),removeLast(),andremoveOne()等1.  增加字符串  可以通过append(),或使用  QString

大家好,又见面了,我是你们的朋友全栈君。

从QList <QString>继承而来,它提供快速索引为基础的接入以及快速插入和清除

其成员函数用于操作这个字符串列表如

append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等

1.   增加字符串

   可以通过append(),或使用<<,如

   QStringList fonts;

   fonts << “Arial” << “Helvetica” << “Times” << “Courier”;

           // fonts:[ “Arial” ,”Helvetica”, “Times” , “Courier”]

2.    合并字符串使用join( )

QString str = fonts.join(“,”);

          // str == “Arial,Helvetica,Times,Courier”

3.   拆分字符串

         QString str = ” Arial,Helvetica, ,Times,Courier “;

        QStringList list1 = str.split(“,”);

        // list1: [ ” Arial “, ” Helvetica “,” “, ” Times “, ” Courier ” ]

       QStringList list2 = str.split(“,”, QString::SkipEmptyParts);

       // list2: [ ” Arial “, ” Helvetica “, ” Times “, ” Courier ” ]

     也就是说如果有QString::SkipEmptyParts,空项不会出现在结果。默认情况下,空项被保留

4.   索引

       IndexOf()函数返回给定字符串的第一个出现的索引。

       而lastIndexOf()函数,返回字符串的最后一次出现的索引。

5.    替换replaceInStrings()

QStringList files;

        files << “$QTDIR/src/moc/moc.y”

                 << “$QTDIR/src/moc/moc.l”

                  << “$QTDIR/include/qconfig.h”;

            files.replaceInStrings(“$QTDIR”, “/usr/lib/qt”);

                  // files: [ “/usr/lib/qt/src/moc/moc.y”, …]

6.     过滤filter()

可以让你提取一个新的列表只包含这些字符串包含一个特定的字符串(或匹配特定正则表达式):

           QStringList list;

           list << “Bill Murray” << “John Doe” << “Bill Clinton”;

   QStringList result;

          result = list.filter(“Bill”);

          // result: [“Bill Murray”, “Bill Clinton”]

转自:http://blog.csdn.net/qq419036154/article/details/6502150

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135754.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ViewPager的addOnPageChangeListener方法详解

    ViewPager的addOnPageChangeListener方法详解关于上篇博客中写道了ViewPager的拖动状态监听的方法有网友私信问我不太明白里面的逻辑,我估摸着还是对ViewPager不太熟悉,所以就没一一回复在此开篇帖子写下关于ViewPager的具体用法,ViewPage使用时,最关键的代码就是addOnPageChangeListener,传入一个ViewPager.OnPageChangeListener对象。下面做先给大家贴上google的官方源

    2022年7月22日
    16
  • git需要安装吗(git与gitlab的区别)

    git需要安装吗(git与gitlab的区别)git和github的区别及安装1.什么是Git,与Github的关系(1)Git的定义(2)Github是什么(3)Git和Github的关系2.Git的安装(1)Windows系统上的安装(2)Linux系统上的安装(部分,参考[git官网](https://git-scm.com/download/linux”DownloadforLinu…

    2022年4月18日
    326
  • JavaScript中prototype用法

    JavaScript中prototype用法1概述大部分面向对象的编程语言,都是以类class作为对象的基础语法,js语言不是如此,它的面向对象编程基于‘原型对象’。首先说说构造函数的缺点:js通过构造函数生成新的对象,因此构造函数可以视为独享的模版。实例对象的属性和方法,可以定义在构造函数内部概述构造函数的缺点JavaScript通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定

    2022年7月22日
    11
  • PS2手柄按键测试

    PS2手柄按键测试arduino的PS2手柄控制测试:#include<PS2X_lib.h>//电机引脚#definePWMA12//A电机转速#defineDIRA134#defineDIRA235//A电机方向#definePWMB8//B电机转速#defineDIRB137#defineDIRB236//B电机方向#def…

    2022年4月28日
    62
  • kafka集群搭建&zookeeper集群搭建

    kafka集群搭建&zookeeper集群搭建1.安装准备jdk-8u162-linux-x64.tarzookeeper-3.4.12.tar.gzkafka_2.11-2.0.0.tgz2.准备至少三台虚拟机192.168.196.128192.168.196.131192.168.196.1323.Java环境安装(略…自行百度)4.搭建zookeeper集群在每台主机下执行以下步骤:移动至/usr/local下:mvzookeeper-3.4.12.tar.gz/usr/local解压,重命名:tar-z

    2022年6月7日
    33
  • springaop实现原理面试_springmvc模式的工作原理

    springaop实现原理面试_springmvc模式的工作原理SpringAop实现原理什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的

    2022年9月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号