QtCharts :QStringList插入值[通俗易懂]

QtCharts :QStringList插入值[通俗易懂]QStringList初始化QStringListqstrList;1.增加字符串append()QStringList可以通过append(),或使用<<来添加List元素,如qstrList.append(“python”);qstrList<<“PHP”;2.插入字符串insert()插入字符串insert方法可以将字符串插入到我们…

大家好,又见面了,我是你们的朋友全栈君。

QStringList 初始化

 QStringList qstrList;

1.增加字符串 append()

QStringList可以通过append(),或使用<< 来添加List元素,如

qstrList.append("python");
qstrList << "PHP" ;

2.插入字符串 insert()

插入字符串insert方法可以将字符串插入到我们指定的list的位置:第一个参数为我们要插入的位置,后面的参数表示我们要插入的值。

qstrList.insert(0,"C#");

3.替换字符串 replace()

通过replace()方法我们可以替换掉list中某一位置的值:第一个参数为我们要替换的位置,后面的参数表示我们要替换的值。

qstrList.replace(0,"Web");

4.删除字符串 removeAt(), removeFirst(), removeLast(), and removeOne()

我们可以根据方法名,推断出个方法的具体作用,根据实际需要选着对应的方法:
这里说一下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()                       ;//删除最后一个元素

5. 合并字符串使用join( )

QString str = fonts.join(",");
// str == "Android,Qt Creator,Java,C++"

6. 拆分字符串

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,空项不会出现在结果。默认情况下,空项被保留

6. 索引

IndexOf()函数返回给定字符串的第一个出现的索引。
而lastIndexOf()函数,返回字符串的最后一次出现的索引。

QStringList qstrList;
 qstrList<<"Java" << "Android" << "Qt Creator" << "Java" << "C++";
int index = qstrList.indexOf("Java");//返回 0
int index = qstrList.indexOf("Java");//返回 3

7. 替换replaceInStrings()

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

8. 过滤filter()

可以让你提取一个新的列表只包含这些字符串包含一个特定的字符串(或匹配特定正则表达式):

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131776.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号