QString字符串操作总结完整版
//追加字符串
QString str = "A";
QString str2 = "D";
str = str + "B";
str2 += "E";
//组合字符串
QString str;
str.sprintf("%s %.1f%%", "Value", 100.0);
//使用arg()
QString str;
str = QString("%1,%2").arg("aa").arg("bb");
//数字转换为字符串
str = QString::number(38.5);
//使用setNum()函数
str.setNum(38.5);
//字符串转换为数字
QString str = "12";
int i = str.toInt();
//提取字符串
QString str = "white man";
QString str2 = str.mid(6, 2);
//如果省略第二个参数,mid()返回从指定的起始位置到这个字符串结尾的子串。
QString str = "white man";
QString str2 = str.mid(6);
//left()函数返回最前面的n个字符
QString str = "white man";
QString str2 = str.left(5);
//right()函数返回最后面的n个字符
QString str = "white man";
QString str2 = str.right(3);
//判断字符串是否包含
QString str = "white man";
int i = str.indexOf("man");
//判断字符串是否以某物开始或者结束
QString str = "http:www.baidu.com";
int i = str.startsWith("http:");
//以某物结束,使用endsWith()函数
QString str = "http:www.baidu.com";
int i = str.endsWith("com");
//大小写切换
QString str = "FileName";
QString str2 = str.toUpper();
//切换为小写,使用toLower()函数
QString str = "FileName";
QString str2 = str.toLower();
//字符串替换
QString str = "white man";
str.replace(0 , 5, "Black");
//删除从位置n开始的m个字符,使用remove(n,m)函数
QString str = "white man";
str.remove(6,3);
//在位置n插入某个字符串,使用insert(int, QString)函数
QString str = "white man";
str.insert(6,"strong ");
//过滤空白字符
QString str = " white man ";
QString str2 = str.trimmed();
//分割字符串
QString str = "white black yellow";
QStringList color = str.split(" ");
//判断字符串是否为空
if(str.isEmpty()){}
if(str.length() == 0){}
//const char * 转为 QString
str = "( 121 )";
//QString 转为 const char *
QString = "(1178)"
str.toAscii().data();
//QString 转为 char[]
char path[50];
QString str = "My name is Baohuidong";
QByteArray ba = str.toLocal8Bit();
memcpy(path,ba.data(),ba.size());