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.
  • 相关阅读:
    flask---第一篇
    python 奇技淫巧
    Date
    StringBuffer和StringBuilder
    Object
    String 类中的几个练习--获取指定字符串中,大写字母、小写字母、数字的个数||获取一个字符串中,另一个字符串出现的次数
    String 中常用的几种方法
    final
    String类中"=="、equals和普通类中"=="、equals的比较
    构造方法
  • 原文地址:https://www.cnblogs.com/wang1994/p/5943050.html
Copyright © 2011-2022 走看看