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类型转换成数字

QString类常用属性的更多相关文章

  1. Delphi中TStringList类常用属性方法详解

    TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...

  2. 【delphi】TStringList类常用属性方法详解

    TStringList 常用方法与属性 var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('S ...

  3. HTML a标签、4个伪类、常用属性(下载)、锚链接(待扩展:邮件、电话、短信、GPS)

    HTML 超链接<a> 1.超链接可以是一个字.一个词.一组词.一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分. 2.当您把鼠标指针移动到网页中的某个链接上时,箭头会 ...

  4. 笔记-python-lib-requests常用类/方法/属性

    笔记-python-lib-requests常用类/方法/属性 1.      requests模块常用类/方法/属性 在使用中发现对requests模块不够熟悉,写了几个案例后重新整理了一下文档,罗 ...

  5. 113.Pageinator和Page类常用的属性和方法

    Paginator和Page类: Paginator和Page类都是用来分页的,他们在Django中的路径为django.core.paginator.Pageinator和django.core.p ...

  6. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  7. WPF DataGrid常用属性记录

    WPF DataGrid常用属性记录 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. CollapseRowGroup:闭 ...

  8. UITableView常用属性和方法 - 永不退缩的小白菜

    UITableView常用属性和方法 - 永不退缩的小白菜 时间 2014-05-27 01:21:00  博客园精华区原文  http://www.cnblogs.com/zhaofucheng11 ...

  9. IOS 类的属性修饰符atomic

    在声明一个类的属性时,默认这个属性会被修饰atomic,意思是原子性访问的. nonatomic和atomic修饰的属性,在自己没有重写setter和getter的时候才会发生作用,其主要的作用可以理 ...

  10. CSS的常用属性

    刚开始学习前段的我,还处于初级阶段,一些东西还是会有搞不明白的时候,还是要大家多多理解.今说就一些关于CSS的常用属性吧! 一.CSS常用选择器 CSS选择器应该说是一个非常重要的工具吧,选择器用得好 ...

随机推荐

  1. MAUI Blazor项目中如何添加一个返回服务,并支持安卓返回键

    前言 MAUI Blazor中,安卓项目的返回键体验很不好,只能如同浏览器一样返回上一页.但很多时候,我们想让他返回的上一页,不一定就是实际上的上一页.而且也想让返回键去支持一些事件,按下返回键触发, ...

  2. linux-服务操作和运行级别和关机重启

    服务操作: service  network   [] systemctl     [ disable(禁用)  enable(启用)]     network [] 中为操作命令 : 1.statu ...

  3. PostgreSql: 安装与链接

    环境介绍 使用宝塔面板,在阿里云中安装PostgreSql,并使用DataGrip在本地进行链接 postgresql 配置 安装postgresql 在宝塔中安装postgresql 管理器 在此处 ...

  4. 从 HTTP/1.1 到 HTTP/3

    从 HTTP/1.1 到 HTTP/3,解决了一些旧协议的问题,引入了好用的新功能. HTTP/1.1 HTTP/1.1 通过在传输层和应用层之间增加 SSL/TSL 解决数据不安全的问题,但它本身还 ...

  5. 通过python,将excel中的数据写入二维列表

    需求:读取Excel表中数据,每行数据放在一个列表中,再把所有列表都存入到一个列表中,形成二维列表. 实现方法:导入可在Python处理Excel表格数据的模块. excel表: 方法一:xlwing ...

  6. 如何在达梦数据库中追踪慢SQL

    在达梦数据库中,我们可以通过开启日志记录和设置最小执行时间来追踪慢SQL.下面是具体的步骤: 1. 修改dm.ini文件 使用以下命令编辑dm.ini文件: cd /home/dmdba/dmdbms ...

  7. API接口的设计思路

    ​ API接口设计是软件开发中非常重要的一环,良好的设计规范能够提高开发效率.减少问题和错误,并增强系统的可维护性和可扩展性.本文从程序员的视角,讨论一些常见的API接口设计规范. 一.遵循RESTf ...

  8. CodeForces 1367F2 Flying Sort (Hard Version)

    题意 给一个长度为\(n\)的数组,你可以有两种操作 将某一个数放置在数组开头 将某一个数放置在数组结尾 问最小操作多少次可以得到一个非递减数列 (比\(F1\)难在\(n\)变大,且数组中元素可以有 ...

  9. Solidity-变量和数据类型[复合类型_1]

    复合类型的数据包括:array(数组).struct(结构体)和mapping(映射),其中array和struct也称为引用类型. 复合类型 数组(array) 数组(array)是一种用于存储相同 ...

  10. 实现WebRTC群聊会议室(Mesh方案)

    近期需要做一个类似会议室功能,但网络上大多数是一对一通信,故记录分享希望帮助到有用的人 WebRTC一对一聊天原理 关于WebRTC建立一对一聊天的模板网上很多,可参考以下博客:springboot+ ...