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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SqlServer中Datetime和SmallDateTime如何选择?

    SqlServer中Datetime和SmallDateTime如何选择?datetime占8字节,精度3.33毫秒,时间从1753.1.1到9999.12.31smalldatetime占4字节,精度1分钟,时间从1900.1.1到2079.6.6如果需要用到“秒”,毫无疑问选择datetime!

    2022年5月16日
    40
  • 使用 Notifications

    使用 Notifications
    第十四章:使用Notifications
    用户可能使用RaiseMan并打开了几个document,然后他发现紫色的背景颜色实在是不利于阅读文档正文.于是,他打开Preferencespanel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变.于是,这个用户可能会写信给你告诉你这些.你也许会回复:”defualts会在document创建的时候才读取,保存document在打开”实际上,用户想说明的是他希望程序能立马刷新已经打开的文档.如

    2025年7月3日
    3
  • ioctl函数详解_函数concat的作用

    ioctl函数详解_函数concat的作用ioctl函数的作用特殊的read,write,当你用read,write不能完成某一功能时,就用ioctl我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。什么是ioctl。ioctl是设备驱动程序中对设备…

    2022年10月18日
    3
  • java向上取整小例子

    java向上取整小例子inttimes=(int)Math.ceil((double)1023/(double)100);如果不double强转的话就是int类型计算结果就是直接取整100如果加double强转就是double类型计算对结果向上取整便是101Math.floor向下取整Math.round四舍五入Math.ceil向上取整

    2022年6月21日
    26
  • pycharm 内部环境变量修改

    pycharm 内部环境变量修改今天在在更新adb时,因为换了个新文件夹,在cmd中运行正常,但是在pycharm中adb还是在运行旧位置的adb程序,然后去问了一下同事,发现是因为win系统的环境变量虽然改变了,但是pycharm内部的环境变量未更改,所以导致还是执行的原来的旧程序。下面将记录如何修改pycharm的环境变量。1.点击File-Settings2.点击Tools-Terminal进入如下界面3.点击红框图标查看pycharm环境变量配置…

    2022年8月27日
    4
  • UML活动图、状态图

    UML活动图、状态图 本文主要介绍状态图和活动图。一.状态图     状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化。    状态图(statechartdiagram):     用来描述一个特定的对象所有可能的状态,以及由于各种事件的发…

    2022年4月30日
    80

发表回复

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

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