目录
一、创建
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 =