一、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端的字符串。