代码改变世界

关于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"

 

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()