《QT从基础到进阶·一》QString字符串常用方式

简介: 《QT从基础到进阶·一》QString字符串常用方式

1、QString转int

QString str = "12";
int num = str.toInt();

2、int转QString

int num = 10;
QString str = QString::number(num);  //number是一个静态函数把任何类型数据转为字符串,可以类名调用

3、char* 转QString

Char * a = “hello”;
QString str(a); //利用QString的构造函数转

4、QString转char *

QString str = "helloworld";
QByteArray arr = str.toUtf8();
char* ptr = arr.data();

注意:char* ptr = str.toUtf8().data(); 这样写错误,QByteArray类型结果不能保存,最后转换,ptr的值就为空或者乱码。

5、string转QString

QString path = QString::fromStdString(string);

6、QString转string

QString msg = "helloworld";
string str = msg .toStdString();

7、QString字符串分割

QStringList list = param.split("/");  //QString param = “start/mv/rf”
int length = list.size(); //3
QString msg = list[0]; //start

8、QString字符串截取

QString str = param.mid(0, 5); //第一个参数为截取的起始位置,第二个参数为截取长度
QString str = param.mid(5); //从索引5开始截取字符串到结束

9、QString查找子字符串

int index = param.indexOf(“rt”); //返回子字符串第一次出现的索引,从前往后查找
int index = param.lastIndexOf(“rt”); //返回子字符串最后一次出现的索引,从后往前查找

10、QString字符串替换

QString x = "Say yes!";
QString y = “no”;
x.replace(4, 3, y); //索引4开始往后的三个字符替换为no

12、QString是否包含某个字符串

QString urlString = QString("http://baidu/deviceinfo");
if(urlString.contains("deviceinfo",Qt::CaseSensitive)){
    qDebug() << "包含了";
}

注意:Qt::CaseSensitive 代表区分大小写;Qt::CaseInsensitive 代表不区分大小

13、QString字符串插入

QString.insert(插入位置, 插入的字符串)

相关文章
|
9月前
QT里面字符串转ieee754标准的float浮点数
QT里面字符串转ieee754标准的float浮点数
189 0
|
4月前
|
存储 Linux C语言
(2)Qt中的字符串类型
本文介绍了Qt中的字符串类型QByteArray和QString,包括它们的构造函数、数据操作方法、查找操作、遍历操作以及与其他类型之间的转换,并解释了它们之间的区别。
236 5
(2)Qt中的字符串类型
|
9月前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
9月前
|
C语言 容器
【qt】QString字符串2
【qt】QString字符串2
45 0
|
9月前
|
C++
【qt】QString字符串1
【qt】QString字符串1
62 0
|
9月前
【QFileDialog接口大全】 Qt5 QString类使用示例
【QFileDialog接口大全】 Qt5 QString类使用示例
63 1
|
9月前
QT去除QString字符串中空格的方法
QT去除QString字符串中空格的方法
283 0
|
9月前
|
C++
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
150 0
|
9月前
Qt 计算字符串和文件的md5 值
Qt 计算字符串和文件的md5 值
168 0
|
9月前
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
426 0