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.
  • 相关阅读:
    BZOJ 5358 口算训练/HDU 6287(可持久化线段树)
    HDU 4288 Coder
    FZU 2289 项链
    jQuery
    HTML5存储技术Storage
    JS第三部分--BOM浏览器对象模型
    JS第二部分--DOM文档对象模型
    JS第一部分--ECMAScript5.0标准语法 (JS基础语法)
    python离线安装包
    DB2不记日志插入,python迭代器操作xlrd,python操作xlwt
  • 原文地址:https://www.cnblogs.com/wang1994/p/5943050.html
Copyright © 2011-2022 走看看