QString的基本方法
2014-01-22 00:28
260 查看
QStringList类常用方法
QStringList类提供了一个字符串列表从QList<QString>继承而来,它提供快速索引为基础的接入以及快速插入和清除
其成员函数用于操作这个字符串列表如
append(),insert(), replace(),removeAll(), removeAt(), removeFirst(), removeLast(), andremoveOne()等
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"]
相关文章推荐
- QT4.7.3连接MYsql5.5全过程【整理】
- Qt中连接Mysql数据库的方法
- Connection to adb down ,severe error has occured
- http返回网页状态码查询
- win7的telnet的安装于使用
- AIX常用命令集合
- ArrayList类
- bypass更新
- SELECT执行顺序
- 水平型微指令与垂直型微指令
- 最小二乘拟合lsqcurvefit的…
- 晶体管收音机原理
- 计算机基础理论:原码、反码…
- 窗口句柄、窗口类对象以及窗…
- No valid Qt version set S…
- Smartfoxserver&nbsp;基础入门(…
- SmartFoxServer学习总结(转…
- Linux下Crond计划任务设置格式
- 一道常考fork题挖掘
- zookeeper安装--1. 下载源文件