zoukankan      html  css  js  c++  java
  • QT:QStringList类常用方法

    QStringList类提供了一个字符串列表

    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"]

  • 相关阅读:
    【斜率DP】BZOJ 1010:玩具装箱
    【string】KMP, 扩展KMP,trie,SA,ACAM,SAM,最小表示法
    网络流24题 (一)
    关于ax+by=c的解x,y的min(|x|+|y|)值问题
    【概率】COGS 1487:麻球繁衍
    【概率】poj 2096:Collecting Bugs
    [洛谷P5376] 过河卒二
    [TJOI2019] 洛谷P5339 唱、跳、rap和篮球
    [洛谷P3851] TJOI2007 脱险
    [洛谷P3843] TJOI2007 迷路
  • 原文地址:https://www.cnblogs.com/shihao/p/2706922.html
Copyright © 2011-2022 走看看