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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • GNU Autoconf Introduction

    GNU Autoconf Introduction下载地址:https://www.gnu.org/software/autoconf/manual/autoconf.pdfAutoconfisatoolforproducingshellscriptsthatautomaticallyconfiguresoftwaresourcecodepackagestoadapttomanykindsofPo

  • 数学速算法_小学初中高中 数学奥数教材及习题讲解(共42册PDF)

    数学速算法_小学初中高中 数学奥数教材及习题讲解(共42册PDF)学习勤育儿|爱自己在育儿的道路上,家长和孩子一同成长;慢慢陪孩子走,把我们的时间浪费在孩子身上,是世间最有价值的浪费!资源介绍奥数对青少年的脑力锻炼有着一定的作用,可以通过奥数对思维和逻辑进行锻炼,对学生起到的并不仅仅是数学方面的作用,通常比普通数学要深奥些。奥数相对比较深,数学奥林匹克活动的蓬勃发展,极大地激发了广大少年儿童学习数学的兴趣,成为引导少年积极向上,主动探索…

  • CentOS7怎么保存退出vi编辑

    CentOS7怎么保存退出vi编辑CentOS7怎么保存退出vi编辑(转自阿里云)保存命令按ESC键跳到命令模式,然后::w保存文件但不退出vi:wfile将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq保存文件并退出vi:wq!强制保存文件,并退出viq:不保存文件,退出vi:q!不保存文件,强制退出vi:e!放弃所有修改,从上次保存文件开始再编辑…

  • 刷屏专用超长复制_跪求超超长刷屏字符剑。。

    该楼层疑似违规已被系统折叠隐藏此楼查看此楼….飘过…..飘过……飘过…….飘过……..飘过……..飘过……..飘过……..飘过…….飘过……飘过…..飘过….飘过…飘过..飘过.飘过.飘过.飘过..飘过…飘过….飘过…..飘过……飘过…….飘过……..飘过……..飘过….

  • 解决touchStart滑动时触发点击事件「建议收藏」

    解决touchStart滑动时触发点击事件「建议收藏」由于我们在将点击事件委托到div,span,font,p等元素标签上时会导致移动端的ios设备无法识别这个点击事件(一般指click事件),此时我们一般会使用touchstart来替换click事件,但是使用touchstart来代替click事件的弊端就立刻显示出来,每当我们滑动屏幕时就会立刻出发点击事件此时加入我这个封装的方法,这个弊端就会迎刃而解functiontap(el,fn…

  • WritePrivateProfileString函数说明[通俗易懂]

    WritePrivateProfileString函数说明[通俗易懂]在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:   一.将信息写入.INI文件中.   .所用的WINAPI函数原型为: BOOLWritePrivateProfileString(   LPCTSTRlpAppName,   LPCTSTRlpKeyN

发表回复

您的电子邮箱地址不会被公开。

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