Qt之QString常用函数

本文探讨了Qt的QString类,重点关注其常用功能函数。区分了NULL字符串与空字符串的概念,NULL字符串通过默认构造函数或const char* 0 构造,而空字符串则指大小为0的字符串。NULL字符串总是空字符串的子集。
摘要由CSDN通过智能技术生成

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࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值