此篇博客核心介紹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) //切割后返回字符串鏈表