首页 > 其他 > 详细

QT 字符串

时间:2020-07-09 21:08:45      阅读:59      评论:0      收藏:0      [点我收藏+]
1 QString与int相互转换
2 QString str = QString::number(123);
3 int i = atoi(str.toStdString().c_str()); 4 也可以这样:int i = atoi(qstr.ascii());
5 QString与string,即std::string
6 string s = str.toStdString(); 7 QString str2 = QString::fromStdString(s);
  • 采用Unicode编码
  • QString字符串的相互转换
 1 qDebug() << str.length() << str.size();//获取字符串长度,两者等价
 2 
 3 qDebug() << str.isEmpty(); //没有字符串都返回为true,包含 null和 ""
 4 qDebug() << str.isNull();//没有字符串返回true,包含null,但不包含""
 5 
 6 str.clear(); //清空字符串
 7 
 8 str.resize(20); //重置字符串的长度
 9 
10 str.fill(s); //将字符串,全部用字符‘s‘填充
11 str.fill(A,3); //size=3,相当于重置了字符串的大小
12 
13 str.append("hello"); //从末尾追加字符串
14 str.prepend("HELLO"); //从头部去追加字符串
15 
16 str.chop(int n);//删除QString字符串末尾的指定长度字符
17 str.remove(2,3); //从下标为2位置开始删除,删除字符个数3
18 
19 str.setNum(12.5);//数字-->QString
20 
21 bool ok;
22 double number =  str.toDouble(&ok);//QString-->数字类型
23 
24 arg()成员函数:字符串通过"%数字"表示argment(参数)占位符,数字从1开始
25 str = QString("%1-%2-%3").arg("H").arg(5).arg("L");
26 
27 
28 int ret =  str.indexOf("or",5); //根据设置的位置开始查找字符串,
29                                       //如果查找成功,返回查找到字符串的位置,否则,-1
30 
31 str.insert(2,"A");//在第二个插入A

 

QT 字符串

原文:https://www.cnblogs.com/guangzhouhe/p/13275705.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!