QT QSting的用法

目录

 

一、创建

二、插入

三、删除

四、修改

五、查找

六、截取字符

七、字符串与数字转换

八、判断字符串是否存在,是否为空

九、测试代码:

十、字符串格式转换


 

一、创建

QString str1 = "Hello1";
QString str2 = QString("%1 to %2").arg("Welcome").arg("QT!");

二、插入

//1、插入字符 在X位置插入字符串
qDebug() << str.insert(0," Insert ");
//2、在字符串起始处插入另一个字符串
qDebug() << str.prepend(" Hello ");
//3、在字符串起末尾插入另一个字符串
qDebug() <<  str.append(" End ");

三、删除

//1、清空字符串
str.clear();  
//2、移除某一位开始后的几个字符
str.remove(0,1);
//3、移除字符串中的某一种字符
str.remove('2');
//4、去除字符串两端的空白字符
qDebug() << str.trimmed();
//5、去除字符串两端的空白字符,使用单个空格‘ ’代替字符串中出现的空白字符
qDebug() << str.simplified();

四、修改

//1、替换字符串
//用参数3替换掉原字符串0位置开始后面的2个字符
str.replace(0,2,"qwer");
//2、拼接两个字符串
str = str + "abc";
str += "abc";
//3、拼接两个字符串
str.sprintf("%s--%s","Welcome ","to QT!");

五、查找

//1、查找字符串是否以指定字符串开头,参数2大小写敏感,返回值是bool
qDebug() << str.startsWith("AB",Qt::CaseSensitive);
//2、查找字符串是否以指定字符串结尾,参数2大小写敏感,返回值是bool
qDebug() << str.endsWith("EF",Qt::CaseSensitive);
//3、查找字符串中是否出现指定字符串,参数2大小写敏感,返回值是bool
qDebug() << str.contains("EF",Qt::CaseSensitive);
//4、从哪位开始查找字符串;成功返回匹配字符串的下标。失败返回-1;
qDebug() <<  str.indexOf("He",0);

六、截取字符

//1、截取从左开始的3个字符
qDebug() << str.left(3);
//2、截取从右开始的3个字符
qDebug() << str.right(3);
//3、截取从下标1开始的6个字符
qDebug() << str.mid(1,6);
//4、将字符串按'e',分割成几块,选下标1开始的块,到下标1的块结束
qDebug() << str.section('e',1,1);
//5、将字符串按'e',分割成几块,存到QStringList中
QStringList list =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值