0024:Qt常用类 - QString(03,删除)

1 开发环境

在介绍内容之前,先说明一下开发环境,如下图:
在这里插入图片描述在这里插入图片描述
Qt版本:Qt5.3.2;
Qt开发工具:Qt Creater 3.2.1;
Qt构建工具:Desktop Qt 5.3 MinGW 32bit;
Qt开发平台:Windows 7 64bit。

2 QString

今天介绍QString的删除部分的功能,之前的内容可以参考以下链接。

0022:Qt常用类 - QString(01,QString的编码方式和初始化)
0023:Qt常用类 - QString(02,增加)

下面是删除部分的示例代码。

QString str1;
qDebug("str1 is empty? %s", str1.isEmpty() ? "yes" : "no");

/*
 * clear()
 * chop(int n)
 * remove(int position, int n)
 * remove(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive)
 * remove(const QString &str, Qt::caseSensitivity cs = Qt::CaseSensitive)
*/
//clear()
QString str2 = "12345一二三四五";
str2.clear();
qDebug("str2 is empty? %s", str2.isEmpty() ? "yes" : "no");

//chop(int n)
QString str3 = "12345一二三四五";
str3.chop(5);
qDebug("str3 = %s, length = %d", qPrintableU8(str3), str3.length());
str3.chop(10);
qDebug("str3 is empty? %s", str3.isEmpty() ? "yes" : "no");

//remove(int position, int n)
QString str4 = "12345一二三四五";
str4.remove(10, 10);
qDebug("position beyond the end, str4 = %s, length = %d", qPrintableU8(str4), str4.length());
str4.remove(5, 5);
qDebug("str4 = %s, length = %d", qPrintableU8(str4), str4.length());
str4.remove(0, 10);
qDebug("position +n beyond the end, str4 is empty? %s", str4.isEmpty() ? "yes" : "no");

//remove(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive)
QString str5 = "121212aAaAaA一二一二一二";
str5.remove(QChar('a'), Qt::CaseSensitive);
qDebug("Qt::CaseSensitive, str5 = %s, length = %d", qPrintableU8(str5), str5.length());
str5 = "121212aAaAaA一二一二一二";
str5.remove(QChar('a'), Qt::CaseInsensitive);
qDebug("Qt::CaseInsensitive, str5 = %s, length = %d", qPrintableU8(str5), str5.length());
str5 = "121212aAaAaA一二一二一二";
str5.remove(QChar(NASCII_UC("二")), Qt::CaseInsensitive);
qDebug("remove 汉字, str5 = %s, length = %d", qPrintableU8(str5), str5.length());

//remove(const QString &str, Qt::caseSensitivity cs = Qt::CaseSensitive)
QString str6 = "121212aAaAaA一二一二一二";
str6.remove("aaaaaa", Qt::CaseSensitive);
qDebug("Qt::CaseSensitive, str6 = %s, length = %d", qPrintableU8(str6), str6.length());
str6 = "121212aAaAaA一二一二一二";
str6.remove("aaaaaa", Qt::CaseInsensitive);
qDebug("Qt::CaseInsensitive, str6 = %s, length = %d", qPrintableU8(str6), str6.length());
str6 = "121212aAaAaA一二一二一二";
str6.remove("aaaaaa一二一二一二", Qt::CaseInsensitive);
qDebug("remove 汉字, str6 = %s, length = %d", qPrintableU8(str6), str6.length());

在学习过程中,可以将上述代码放到一个按钮的响应函数中,以调试方式运行,就可以在Qt Creater中的应用程序输出窗口看到输出结果了。

你可能感兴趣的:(Qt,我的QT学习历程)