关于QString的一些函数说明
2016-08-02 14:23 小竹心语 阅读(6464) 评论(0) 编辑 收藏 举报1 QString::arg()//用字符串变量参数依次替代字符串中·最小数值
例1:
QString str;
str = QString("%1 was born in %2.").arg("John").arg(1992);//srt = "John was born in 1992.";
其中 %1被替代为"John" %2被替代为"1992"
例2:
QString i = "iTest"; // current file's number
QString total = "totalTest"; // number of files to process
QString fileName = "fileNameTest"; // current file's name
QString status = QString("Processing file %1 of %2: %3").arg(i).arg(total).arg(fileName);
结果就是:"Processing file iTest of totalTest: fileNameTest"
2
QString str = " 123 4 ";
str = str.trimmed();//移除字符串2端的空白字符 结果为"123 4"
// str = str.simplified();//移除字符串2端的空白符 使用单个空格字符" "替代字符串中出现的空白字符 结果为 "123 4"
3
QString str = "1234";
QString str1 = "abxd";
str = str.insert(1,'c');//在原字符串特定的位置插入另一个字符串或字符
//str = str.insert(1,"qq");
qDebug()<<str;//"1c234"
4 prepend();//在原字符串开头插入另一个字符串
5
QString str = "1234";
str = str.replace(1,2,"qwer");//从字符串的第几个位置起,用括号中的字符串替代掉原来的几个字符
qDebug()<<str;//结果为"1qwer4"
6
QString str = "1234";
bool i;
i = str.startsWith("13"); //查看字符串str是不是以字符串"13"开始 是的话返回true 不是的话返回false
qDebug()<<i;
QString::endsWith()//查看字符串是否以否个字符串结尾,是的话返回true 不是的话返回 false
QString::contains()//判断是否包含某个字符串,是的话返回true 不是的话返回 false
7
字符串转化为数值类型
toInt() toDouble() toFloat() 下面以toInt为例:
QString str = "1234";
bool i;
int hex = str.toInt(&i,10);//第一个参数用于返回转化的状态 成功为true 失败为false 第二个参数表示转化的进制
//int hex = str.toInt(&i,16);hex = 4660 = 0x1234
qDebug()<<hex;//1234
qDebug()<<i;//true
8 整形转化为字符串 setNum()