Qt中的QString和QStringList常用方法
阿新 • • 發佈:2018-03-15
逗號 app st2 ber HA number () contain 打印
QString
QString s1 = "abc"; QString s2("hello"); //字符串連接 QString s = s1 + s2; //組包 s = QString("a = %1, b = %2, c = %3").arg(250).arg("hello").arg(22.22); qDebug()<<s; //輸出結果:a = 250, b = hello, c = 22.22 s = "a=250,b=hello,c=22.22"; //參數表示按逗號分隔, 拆分出第0段到第1段, 保存到tmp QString tmp = s.section(",", 0, 1); qDebug()<<"tmp = "<<tmp; //輸出結果:tmp="a=250" tmp = tmp.section("=", 1, 1); qDebug()<<"tmp="<<tmp; //輸出結果:tmp="250"; //QString轉int int a = tmp.toInt(); qDebug()<<"a="<<a; //輸出結果:a=250; //int轉QString組包方式轉 tmp = QString("%1").arg(123); qDebug()<<"tmp="<<tmp; //輸出結果:tmp="123" //int轉QString函數方式轉 tmp = QString::number(234); //char *轉QString const char * buf = "hello, world"; QString ss = buf; qDebug()<<"ss = "<< ss; //字符數組轉QString char buf2[100] = "hello world"; ss = buf2; qDebug()<<"ss = "<<ss; //QString轉char * ss = "hello abc"; char * buf3 = ss.toLocal8Bit().data();//轉換為本地編碼 char * buf4 = ss.toUtf8().data();//轉換為utf-8編碼
QStringList
//定義 QStringList list; //添加字符串 list << "hello"; list << "world"; list.append("abc"); //打印 qDebug()<< "list ="<< list; //遍歷 for(int i = 0; i< list.size();++i) { QString tmp = list.at(i); qDebug()<<"tmp ="<< tmp; } //使用QStringList拆分QString QString str = "hello,world,abc,qt"; QStringList list2 = str.split(","); qDebug()<<"list2="<<list2; //輸出:list2=("hello","world","abc","qt"); //判斷QStringList中是否包含某個成員 bool b = list2.contains("123"); //移除QStringList中的成員 list2.removeOne("abc");
Qt中的QString和QStringList常用方法