QString常用函数介绍

此篇博客核心介绍QT中的QString类型的常用函数,介绍到的函数均从帮助手册或其他博客中看到

QString 字符串类

Header:

#include

qmake:

QT += core

一、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类字符串

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

二、QString字符串内容修改

1、在QString后面添加字符串

QString &append(const QString &s)

2、在QString前面添加字符串

QString &prepend(const QString &s)

3、在QString中替换指定字符串

QString &replace(int i, int len, const QString &after)
QString &replace(const QString &before, QLatin1String after, Qt::CaseSensitivity cs = Qt::CaseSensitive)

4、在QString中插入指定字符串

QString &insert(int i, const QString &s)

5、删除QString中最后几个字符

void chop(int n)

6、删除QString中间几个字符

QString &remove(int i, int len)
QString &remove(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive)

三、QString字符串大小写转换

1、QString内的字母全部转为大写

QString toUpper() const

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

QString toLower() const

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

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

五、去掉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端的字符串。

十、构造函数

QString() :默认构造函数 
QString(const char *str) :带参构造,把str字符串的内容赋值给QString 

十一、其余常用函数接口

void clear() //清空字符串 
 
QString QString::mid(int position, int n = -1) //取中间字符串    
 
QStringList split(const QString &sep) //切割后返回字符串链表  

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值