qt5-QStringList_分隔符

Header:     #include <QStringList>        【不需要输入】

qmake:   QT += core  

Inherits:    QList


QStringList ql; //创建QStringList对象
ql<<"李明"<<"张三"<<"李四"<<"孟晚舟"; //添加QString字符串
ql.append("特朗普"); //在尾部追加字符串
//("李明", "张三", "李四", "孟晚舟", "特朗普")
ql.insert(0,"关羽"); //指定位置插入
QString str = ql.join(","); //合并成一个字符串
//参数:分隔符
// "李明,张三,李四,孟晚舟,特朗普"
QStringList list1 = str.split(","); //把字符串拆分成QStringList
//参数:分隔符
//("李明", "张三", "李四", "孟晚舟", "特朗普")
QStringList list2 = str.split(",", QString::SkipEmptyParts); //把字符串拆分成QStringList
//参数1:分隔符
//参数2:表示跳过空的条目
ql.append("张三");
int n=ql.indexOf("张三"); //函数返回给定字符串的第一个出现的索引
n=ql.lastIndexOf("张三"); //返回字符串的最后一次出现的索引

ql.replace(0,"张飞"); //用“张飞”去替换位置0的字符串
ql.replaceInStrings("张","任正非"); //所有的“张”都用"任正非"来替换
//replaceInStrings还支持正则表达式

list1=ql.filter("任"); //获取包含"任"的所有项

bool b=ql.contains("任正非飞"); //是否包含"任正非飞"项目
//包含返回 true
//"任正非飞" 是某项的全部



qDebug()<<b;
qDebug()<<list1;
str=ql[0];  //获取指定位置的字符串