自用笔记---QString

一、QString字符串转换
1、QString类字符串转换为整数

int     toInt(bool *ok = Q_NULLPTR, int base = 10)      const
long    toLong(bool *ok = Q_NULLPTR, int base = 10)     const
short   toShort(bool *ok = Q_NULLPTR, int base = 10)    const
uint    toUint(bool *ok = Q_NULLPTR, int base = 10)     const
ulong   toUlong(bool *ok = Q_NULLPTR, int base = 10)    const

注:上述函数参数缺省时,缺省表示从十进制的字符串转换为整型,如果指定参数,则可以将二进制、十六进制字符串转换为整数。

2、QString类字符串转换为浮点数

double  toDouble(bool *ok = Q_NULLPTR)  const
float   toFloat(bool *ok = Q_NULLPTR)   const

3、QString类字符串转换为浮点数

double  toDouble(bool *ok = Q_NULLPTR)  const
float   toFloat(bool *ok = Q_NULLPTR)   const

4、整数转换为不同进制的QString类字符串

Qstring     &setNum(int n, int base = 10)
Qstring     number(int n,int base = 10

二、QString字符串拼接
1、在QString后面添加字符串

QString     &append()

//示例:
QString str1,str2;
str1 = "def";
str2 = "abc";
str2.prepend(str1);
//str2 内容为"abcdef"

2、在QString前面添加字符串

QString     &prepend()

//示例:
QString str1,str2;
str1 = "def";
str2 = "abc";
str1.prepend(str2);
//str1 内容为"abcdef"

三、QString字符串大小写转换
1、QString内的字母全部转为大写

QString toUpper() const

//示例:
QString str1,str2;
str1 = "abc";
str2 = str1.toUpper();
//str2 内容为"ABC"

2、QString内的字母全部转为小写

QString toLower() const

//示例:
QString str1,str2;
str1 = "ABC";
str2 = str1.toLower();
//str2 内容为"abc"

四、返回QString字符串的字符个数

int count()     const
int size()      const
int length()    const

//示例:
QString str1 = "123";
int number1 = str1.count();
int number2 = str1.size();
int number3 = str1.length();
//上述三个number结果都为3

五、去掉QString空格
1、去掉QString首尾空格

QString trimmed()   const

2、去掉QString内所有空格

QString simplified()    const

六、QString内字符串的位置
1、从QString特定位置开始查找字符串位置,可指定是否区分大小写

int indexOf(const QString &s, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
注:

from:开始查找的位置

cs:是否区分大小写

2、查找某个字符串最后出现的位置

int lastIndexOf(const QString &s, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

七、判断字符串是否为空
bool isNull()
bool isEmpty()
//注:如果字符串内只有"\0",isNull()返回false,isEmpty() 返回true
八、判断QString内容
1、判断QString内是否包含某个字符串
bool contains(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
//注:
//c:要查询的字符串
//cs:大小写
2、判断QString是否以某个字符串开头
bool startsWith(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
3、判断QString是否以某个字符串结尾
bool endsWith(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
九、从QString中取字符串
1、从字符串中左边取指定数量的字符,结果返回字符串
QString left(int n) const
2、从字符串中右边取指定数量的字符,结果返回字符串
QString right(int n) const
3、以指定字符串作为分隔符,分割字符串
QString section(const QString &in_sep, int start, int end = -1, SectionFlags flags = SectionDefault) const
//从字符串中提取in_sep作为分隔符,分割从start端到end端的字符串。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值