Qt QString字符串分割、截取

字符串: QString a
a.append : 字符拼接
a = “123”; a.append(“456”); 则a = “123456”
a.toxxx :将字符串转化为其他格式,比如a.toint
QString::number : 把其他格式的数值转化为字符串;

字符串数组: QStringList b
b.insert(数组下标,数据)
b.at(数组下标)

  1. split 按照指定的字符分割,如按照";"或 "/"等分割

QString str = “hello,world”
QStringList list = str.split(",");
QString a = list[0]; //a = “hello”
QString b = list[1]; //b = “world”
QString str2 = b.append(a);
str2 = “worldhello”
QString str = “a,b,c”;

QStringList list1 = str.split(",");

list1: [ “a”, “”, “b”, “c” ]

QStringList list2 = str.split(",", QString::SkipEmptyParts);

list2: [ “a”, “b”, “c”]
(3)
QString str = “AT+LOC+LOCATION”;
QStringList list = str.split("+");
for(int i = 0; i < list.count(); i++)
{
qDebug() << list.at(i);
}

2. min 按照位置分割

一个参数表示从该位置截取到字符串尾

第2个参数表示截取的长度

QString str = “helloworld”
QString a = str.mid(0, 5);
QString b = str.mid(5);
QString str2 = b.append(a);
str2 = “worldhello”

3、是否包含字符串

QString str = “AT+LOC+LOCATION: 115.850441,33.004833”;
if(str.contains(“LOC”, Qt::CaseSensitive)) //true

4、判断字符串是否是纯数字

int Common::isDigitStr(QString src)
{
QByteArray ba = src.toLatin1();//QString 转换为 char*
const char *s = ba.data();

while(*s && *s>='0' && *s<='9') s++;

if (*s)
{ //不是纯数字
    return -1;
}
else
{ //纯数字
    return 0;
}

}

  • 8
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小薛1988

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值