QT中的字符串
Posted sunxiaolongblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中的字符串相关的知识,希望对你有一定的参考价值。
#include <QDebug> void Sample_1() { QString s = "add"; s.append(" "); // "add " 在后面追加 s.append("Qt"); // "add Qt" s.prepend(" "); // " add Qt"在前面追加 s.prepend("C++"); // "C++ add Qt" qDebug() << s; s.replace("add", "&"); // "C++ & Qt" 替换 qDebug() << s; } void Sample_2() { QString s = ""; int index = 0; s.sprintf("%d. I\'m %s, thank you!", 1, "Delphi Tang"); // "1. I\'m Delphi Tang, thank you!"格式化字符串 S qDebug() << s; index = s.indexOf(",");//,所在的下标 s = s.mid(0, index); // "1. I\'m Delphi Tang" 截取从 0 开始到index处即“,”处的字符串 qDebug() << s; index = s.indexOf("."); s = s.mid(index + 1, s.length()); // " I\'m Delphi Tang" s = s.trimmed(); // "I\'m Delphi Tang"去除前面的空格符 qDebug() << s; index = s.indexOf(" ");//第一个空格符出现的位置 s = s.mid(index + 1, s.length()); // "Delphi Tang" qDebug() << s; } //按照字母顺序对字符串进行排序 void Sample_3(QString* a, int len) { for(int i=0; i<len; i++) { for(int j=i+1; j<len; j++) { if( a[j] < a[i] ) { QString tmp = a[i]; a[i] = a[j]; a[j] = tmp; } } } } int main() { qDebug() << "Sample_1:"; Sample_1(); qDebug() << endl; qDebug() << "Sample_2:"; Sample_2(); qDebug() << endl; qDebug() << "Sample_3:"; QString company[5] = { QString("Oracle"), QString("Borland"), QString("Microsoft"), QString("IBM"), QString("D.T.Software") }; Sample_3(company, 5); for(int i=0; i<5; i++) { qDebug() << company[i]; } return 0; }
以上是关于QT中的字符串的主要内容,如果未能解决你的问题,请参考以下文章
片段中 ListView 的 setOnItemClickListener