Qt QString 操作字符串类(详细描述)

字符串有如下几个操作符。

1)QString 提供了一个二元的“+”操作符用于组合两个字符串,并提供了一个“+=”操作符用于用于将一个字符追加到另一个字符的末尾,例如:

QString str1 = "Welcome ";
str1 = str1+"to you! ";//str1="Welcome to you! "
QString str2 = "Hello, ";
str2+="World! ";//str2="Hello,World! "

2)QString::append()函数具有和“+=”操作符相同的功能。实现将一个字符追加到另一个字符的末尾,例如:

QString str1="Welcome ";
QString str2="to ";
str1.append(str2);//str1="Welcome to "
str1.append("you! ");//str1="Welcome to you! "

3)组合字符串的另一个函数是QString::sprintf()。例如:

QString str;
str.sprintf("%s","Welcome "); //str="Welcome "
str.sprintf("%s","to you! "); //str="to you! "
str.sprintf("%s %s","Welcome ","to you! "); //str="Welcome to you! "

4)另外Qt还提供了另一种方便的字符串组合方式QString::arg()函数。例如:

QString str;
str=QString("%1 was born in %2.").arg("john").arg("2000");//str="john was born in 2000."

其中,“%1”被替换成“john”,“%2”被替换成“2000”。

5)QString也提供了一些其他组合字符串的方法,包括一下几种。

①insert()函数:在原字符串特定位置插入另一个字符串。
②prepend()函数:在原字符的开头插入另一个字符串。
③replace()函数:用制定字符串代替原字符串中的某些字符。

6)删除掉字符串两端的空白(空白字符串包括“\n,\r,\t”和空字符串)。

①QString::trimmed()函数:移除字符串两端的空白字符。
②QString::simplified()函数:移除字符串两端的空白字符,使用单个空格字符“ ”代替字符串中出现的空白字符。
③QString::remove()函数:移除字符串中给定的字符。
例如:

QString str = "   Welcome \t to \n you!   ";
QString str1 = str.trimmed();//str1="Welcome \t to \n you!"
QString str2 = str.simplified();//str2=" Welcome to you! "
QString str3 = str.remove("\t").remove("\n");//str2="   Welcome  to  you!   "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值