QString类常用属性

1. isNull()

返回bool类型,如果为空(QString str;str.isNull())就是true,否则false

2. isEmpty()

返回bool类型,如果为空(QString str="";str.isNull())就是true,否则
false

3. length()

求长度

4. truncate()

截取字符串,并将截取部分赋给该字符串

QString str="Today is very good";
str.truncate(5);//str="Today"

5. indexOf()/lastIndexOf()

indexOf()::查找字符串,如果能够找到则返回位置,找不到返回-1
接受三个参数,第二个参数默认0,从0向后遍历,返回第一次出现的位置

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

lastIndexOf():第二个参数默认值为-1,从后向前遍历,返回找到的第一个字符位置

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

6. arg()

返回类型是QString,可以接受三个参数,也可以接受两个参数
fieldwidth:如果是正值则右对齐,负值则左对齐
base:代表进制

QString arg ( long a, int fieldwidth = 0, int base = 10 ) const
QString arg ( ulong a, int fieldwidth = 0, int base = 10 ) const
QString arg ( int a, int fieldwidth = 0, int base = 10 ) const
QString arg ( uint a, int fieldwidth = 0, int base = 10 ) const
QString arg ( short a, int fieldwidth = 0, int base = 10 ) const
QString arg ( ushort a, int fieldwidth = 0, int base = 10 ) const
QString arg ( char a, int fieldwidth = 0 ) const
QString arg ( QChar a, int fieldwidth = 0 ) const
QString arg ( const QString & a, int fieldwidth = 0 ) const
QString arg ( double a, int fieldwidth = 0, char fmt = 'g', int prec = -1 ) const
QString & sprintf ( const char * cformat, ... )

7. at()

返回类型是QChar,参数是从0开始的

QString str="wefrf";
str.at(1);//e

8. append()/prepend()

append:将要拼接的内容放在改字符串的后面

QString str1="asd";
QString str2="fgh";
str2.append(str1);//str2="asdfgh"

prepend:将要拼接的内容放在改字符串的前面

QString str1="asd";
QString str2="fgh";
str2.prepend(str1);//str2="fghasd"
`

9.contains()

返回bool类型,是否包含字符,字符串

QString str1="ww1eee";
    if(str1.contains('e'))
        qDebug()<<str1;
    else
        qDebug()<<"Nothing";

10. begin()/end()

begin:指向第一个字符
end:指向超尾

11. insert()

插入,第一个参数是插入的位置,第二个是插入的内容

QString str = "Meal";
str.insert(1, QString("ontr"));
// str == "Montreal"

12. count()

A在B中出现的次数
第二个参数是默认CaseSensitive(区分大小写)

int count(const QString &str, 
Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QString str="wwmeelkjeoe";
int num=str.count('e');//4

13. compare()

比较s1和s2,如果s1小于、等于或大于s2,则返回一个小于、等于或大于0的整数。如果cs为Qt::区分大小写,则比较区分大小写;否则,比较不区分大小写(CaseInSensitive)。

int x = QString::compare("aUtO", "AuTo", Qt::CaseInsensitive);  // x == 0
int y = QString::compare("auto", "Car", Qt::CaseSensitive);     // y > 0
int z = QString::compare("auto", "Car", Qt::CaseInsensitive);   // z < 0

14.push_back()/push_front()

push_back:同append()
push_back:同push_front()

15. remove()

1.QString &QString::remove(int position, int n)

从给定位置索引处开始(该位置不删除),从字符串中删除n个字符,并返回对该字符串的引用。如果指定的位置索引在字符串中,但是position + n超出了字符串的末尾,则在指定的位置截断字符串。

2.QString &QString::remove(QChar ch, Qt::CaseSensitivity cs =Qt::CaseSensitive)

删除该字符串中出现的每个ch,并返回对该字符串的引用。
如果cs是Qt::区分大小写(默认),则搜索区分大小写;否则,搜索不区分大小写。
3.QString &QString::remove(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive)
删除字符串中所有的str

16. chop()

void QString::chop(int n)
从末尾删除n个

17. clear()

清空

18. startsWith()/endsWith()

返回bool类型,是否以。。。开始/结尾

19. setNum()

接受两个参数,第一个参数是要转换的数字,第二个参数是进制

20. replace()

返回QString,接受三个参数,第一个参数(被包括,从0开始),是开始位置,第二个参数是要代替字符的长度,第三个是要替换的内容

QString str="Today is very good";
str.replace(14,4,"bad");

21. toInt()/toLong()/toFloat()/toDouble…

Qstring类型转换成数字

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章