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

  • 相关阅读:
    Codeforces 1265A Beautiful String
    1039 Course List for Student (25)
    1038 Recover the Smallest Number (30)
    1037 Magic Coupon (25)
    1024 Palindromic Number (25)
    1051 Pop Sequence (25)
    1019 General Palindromic Number (20)
    1031 Hello World for U (20)
    1012 The Best Rank (25)
    1011 World Cup Betting (20)
  • 原文地址:https://www.cnblogs.com/shihao/p/2706922.html
Copyright © 2011-2022 走看看