QT开发应用程序(3)-- 字符串类QString

1、字符串相加

QString strName = " 我叫";
strName = strName + " 包不同"; // strName :我叫包不同
strName = " 我叫";
strName += " 包不同"; // strName :我叫包不同

2、字符串append

QString strName = " 我叫";
QString strAppend = " 包不同";
strName .append(strAppend );// strName :我叫包不同
strName. append(",感谢访问我的博客!");// strName :我叫包不同,感谢访问我的博客!

3、字符串sprintf

QString strName;
strName.sprintf("%s %d", “包不同”, 2018); // strName:包不同2018

4、字符串arg

QString strArg;
strArg=QString(“参数1=%1 参数2=%2”) .arg(“first”).arg(“second”);//strArg: 参数1=first,参数2=second

5、字符串insert

QString strInsert;
strInsert= “Message”;
strInsert.insert(1, “[ins]”); // strInsert:M[ins]essage

6、字符串prepend

QString strPrepend;
strPrepend= “Message”;
strPrepend.prepend("Head in "); // strPrepend:Head in Message

7、字符串替换replace

QString strReplace;
strReplace= “Message”;
strReplace.replace(“Mess”, “Ness”); // strReplace:Nessage

QString x = “Say yes!”;
QString y = “no”;
x.replace(4, 3, y); // x == “Say no!”

8、字符串trimmed

QString strTrim;
QString strTrimResult;
strTrim= " Message ";
strTrimResult=strTrim.trimmed(); // strTrimResult:Message

9、字符串simplified

QString strSimplified;
QString strResult;
strSimplified=" Welcome \t to \n you ";
strResult=strSimplified.simplified();// strResult:Welcome to you

10、字符串查找startsWith,endsWith

QString strStart=“Welcome”;
strStart.startsWith(“Wel”); // return : true;
strStart.startsWith(“wel”, Qt::CaseSentive); // return : false;
strStart.endsWith(“me”); // return : true;

11、字符串字符截取left,remove, right, mid, section,split

QString strTest = “12345678abcd”;
QString strResult;
strResult=strTest .left(4);// strResult:“1234”
strResult=strTest .right(3);// strResult:“bcd”
strResult=strTest .mid(2,4);// strResult:“3456”
strResult=strTest .remove(2,4);// strResult:“1278abcd”
QString csv = “forename,middlename,surname,phone”;
strResult= csv.section(’,’, 2, 2);

QString strSplit(“1,2,3,4,5”);
QList lst;
lst=strSplit.split(’,’);//lst={“1”,“2”,“3”,"",“4”,“5”}
lst=strSplit.split(’,’,QString::SkipEmptyParts);//lst={“1”,“2”,“3”,“4”,“5”}

12、字符串比较>,>= < , <= , ==,localeCareCompare,compare

13、字符串转换toInt,toAscii, toLatin1,toUtf8,toLocal8Bit,toFloat

QString strNum(“123456”);
int tmp = strNum.toInt();
strNum= QString::number(tmp );
strNum=“12.1234”;
float num = strNum.toFloat();

14、字符串判空

QString().isNull(); // returns true
QString("").isNull(); // returns false
QString(“abc”).isNull(); // returns false

QString().isEmpty(); // returns true
QString("").isEmpty(); // returns true
QString(“x”).isEmpty(); // returns false QString(“abc”).isEmpty(); // returns false

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值