zoukankan      html  css  js  c++  java
  • Qt之QStringList讲解

    QStringList类提供了一个字符串列表
      从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 " ]
    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");
    6.过滤filter()
      可以让你提取一个新的列表只包含这些字符串包含一个特定的字符串(或匹配特定正则表达式)
      QStringList list;
      list<<"Bill Murray"<<"John Doe"<<"Bill Clinton";
      QStringList result;
      result= list.filer("Bill");
      //result:["Bill Murray","Bill Clinton"]

    The future's not set,there is no fate but what we make for ourselves.
  • 相关阅读:
    《人月神话》阅读笔记02
    学习进度条-4
    课堂作业3
    MySql 8.0及对应驱动包匹配注意点
    关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
    STM32之ADC配置,ADC_Mode模式理解
    STM32串口中断的方式发送
    RTC 与RCC 之间的关系
    stm32 MDK5软件仿真之查看io口输出
    STM32 PWM学习
  • 原文地址:https://www.cnblogs.com/wang1994/p/5943050.html
Copyright © 2011-2022 走看看