当前位置:编程学习 > wap >>

QStringList::split处理字符串

怎样用QStringList::split将一个字符串两个一组分开分别放入QStringList中。
比如字符串“123456”,处理后QStringList list,list[0] = 12,list[1] = 34, list[2] = 56.
--------------------编程问答-------------------- 应该是QString::split,你的字符串中间必须有分隔符才行:
比如:QString str = "12-34-56";
那么这样用就可以了:
QStringList myList = str.split("-");
这样myList里面就是你说的那样了 --------------------编程问答-------------------- 这篇文章会对你有用的http://student.csdn.net/space.php?uid=387707&do=blog&id=39428 --------------------编程问答-------------------- 你的需求QStringList::split无法满足,因为它要分隔符,而你没有,自己做吧,又不难 --------------------编程问答-------------------- 感觉QStringList split ( const QRegExp & sep, const QString & str, bool allowEmptyEntries = FALSE )
可以实现,但是QRegExp不知道怎么实现。 --------------------编程问答-------------------- QString::split和QRegExp好像实现不了楼主的意思,你直接使用for循环就可以实现了;如下:

QString str="123456";
QStringList list;
for(int i =0; i<str.Length(); i=i+2)
{
     list << str.left(2);
     str = str.mid(2);
} --------------------编程问答--------------------
引用 5 楼 zhaoshuzhi 的回复:
QString::split和QRegExp好像实现不了楼主的意思,你直接使用for循环就可以实现了;如下:

QString str="123456";
QStringList list;
for(int i =0; i<str.Length(); i=i+2)
{
  list << str.left(2);
  str = str.mid(2);
}

i<str.Length(); 这句有错误吧
  str = str.mid(2);
str的长度一直在变
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,