字符串有如下几个操作符。
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! "