1、QString的常用功能函数
(1)QString::QString()
构造一个空字符串,不被分配任何东西,也就是说长度和数据指针都为0;
(2)bool QString::isNull() const
判断字符串是否为NULL
(3)bool QString::isEmpty() const
判断字符串是否为空
(2)和(3)的区别,就是NULL字符串和空字符串的区别,一个NULL字符串就是使用QString的默认构造函数或者以 const char* 0 作为参数的构造函数创建的QString字符串对象。而一个空字符串是一个大小为0的字符串。一个NULL字符串一定是一个空字符串,而一个空字符串就不一定是NULL字符串。如下:
QString str1; //str1.unicode() == 0, str1.length() == 0
str1.isNull(); //true,因为str1.unicode = 0
str1.isEmpty() //true
QString str2("");
str2.isNull(); //false
str2.isEmpty(); //true
(4)int QString::length() const
返回字符串的长度,NULL字符串和空字符串的长度都为0
(5)QString & QString::append(const QString & str)
字符串追加,把str添加到字符串,并返回该字符串的引用
后拼接:str1.append(str2);//把str2加到str1后面
前拼接:str1.prepend(str2);//把str2加到str1前面
中间插入就用下面的insert函数
(6)QString QString::arg(const QString & a, int fieldwidth = 0) const
返回使用a来替换最低层出现的%i(i为'1'或'2'或……'9')的字符串。
fieldwidth值指定了填充到a中的最小空间。正值将产生右对齐文本,负值将产生左对齐文本。
(7)const QChar QString::at(int i) const
返回在索引i处的字符,或者如果i超过字符串的长度返回0。
使用这玩意的时候最好做个判断,越界会崩溃
(8)int QString::compare(const QString & s1, const QString & s2)
可用来比较字符串s1和s2是否一致,如果s1小于、等于或者大于s2