1、 +/+=
void add_to_test()
{
QString str1 = "hello ";
QString str2 = "my dotey";
QString str3 = "hello ";
QString str4 = "hello ";
str1 = str1 + "world";
qDebug() << "str1: " << str1;
str3 = str3 + str2;
qDebug() << "str3: " << str3;
str4 += "baby";
qDebug() << "str4: " << str4;
}
运行结果:
str1: "hello world"
str3: "hello my dotey"
str4: "hello baby"
2、QString::append() --- 字符串的末尾追加
void append_test()
{
QString str1 = "Welcome ";
QString str2 = "to ";
str1.append(str2);
str1.append("you! ");
qDebug() << "append str1:" << str1;
}
运行结果:
arg_str: "XiaoZhang was bron in 1999."
QString::arg() -- 字符串组合
类型相对安全,完全支持Unicode,并且允许“%n”参数的顺序
void arg_test()
{
QString str;
str = QString("%1 was bron in %2.").arg("XiaoZhang").arg("1999");
qDebug() << "arg_str: " << str;
}
运行结果:
arg_str: "XiaoZhang was bron in 1999."
QString::trimmed() --- 移除字符串两端的空白字符
QString::simplified() --- 移除字符串两端的空白字符,使用单个空格字符 “ ”代替字符串中出现的空白。
void trimmed_simplified_test()
{
QString str = " hello \t my \n Zhang ";
str = str.trimmed();
qDebug() << "trimmed_str1: " << str;
QString str2 = " hello \t my \n Zhang ";
str2 = str2.simplified();
qDebug() << "simplified_str2: " << str2;
}
运行结果
trimmed_str1: "hello \t my \n Zhang"
simplified_str2: "hello my Zhang"