QStringList qstrList;
QStringList可以通过append(),或使用<< 来添加List元素,如
qstrList.append("python");
qstrList << "PHP" ;
插入字符串insert方法可以将字符串插入到我们指定的list的位置:第一个参数为我们要插入的位置,后面的参数表示我们要插入的值。
qstrList.insert(0,"C#");
通过replace()方法我们可以替换掉list中某一位置的值:第一个参数为我们要替换的位置,后面的参数表示我们要替换的值。
qstrList.replace(0,"Web");
我们可以根据方法名,推断出个方法的具体作用,根据实际需要选着对应的方法:
这里说一下removeOne()方法,他表示删除一个具体的值,参数为我们list里的内容,其定义是:
bool removeOne(const T &value) ,返回值为bool类型,我们写一下用法的例子
bool isflag = qstrList.removeOne("C#"); //删除一个指定的元素,删除成功返回true,删除失败返回fasle
qDebug() << isflag << endl;
int n = qstrList.removeAll("Java"); //删除所有的指定的元素,返回删除的元素个数
qDebug() << n << endl;
qstrList.removeAt(2); //删除第三个元素
qstrList.removeFirst(); //删除第一个元素
qstrList.removeLast() ;//删除最后一个元素
QString str = fonts.join(",");
// str == "Android,Qt Creator,Java,C++"
QString str = "Android,Qt Creator, ,Java,C++";
QStringList list1 = str.split(",");
// list1: [ "Android", "Qt Creator"," ", "Java", "C++" ]
QStringList list2 = str.split(",", QString::SkipEmptyParts);
// list2:[ "Android", "Qt Creator", "Java", "C++" ]
也就是说如果有QString::SkipEmptyParts,空项不会出现在结果。默认情况下,空项被保留
IndexOf()函数返回给定字符串的第一个出现的索引。
而lastIndexOf()函数,返回字符串的最后一次出现的索引。
QStringList qstrList;
qstrList<<"Java" << "Android" << "Qt Creator" << "Java" << "C++";
int index = qstrList.indexOf("Java");//返回 0
int index = qstrList.indexOf("Java");//返回 3
QStringList files;
files << "$file/src/moc/moc.y" << "$file/src/moc/moc.l" << "$file/include/qconfig.h";
files.replaceInStrings("$file", "/usr/file");
// files: [ "/usr/file/src/moc/moc.y", ...]
可以让你提取一个新的列表只包含这些字符串包含一个特定的字符串(或匹配特定正则表达式):
QStringList list;
list << “Bill Murray” << “John Doe” << “Bill Clinton”;
QStringList result;
result = list.filter(“Bill”);
// result: [“Bill Murray”, “Bill Clinton”]
//比较字符串的时候
//Qt::CaseSensitive 搜索区分大小写
//Qt::CaseInSensitive 不区分大小写
result = list.filter(“bill”,Qt::CaseInSensitive);
原文:https://blog.csdn.net/zhu522959034/article/details/80279873