字符串: QString a
a.append : 字符拼接
a = “123”; a.append(“456”); 则a = “123456”
a.toxxx :将字符串转化为其他格式,比如a.toint
QString::number : 把其他格式的数值转化为字符串;
字符串数组: QStringList b
b.insert(数组下标,数据)
b.at(数组下标)
- 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;
}
}