QString类常用属性
目录
- 1. isNull()
- 2. isEmpty()
- 3. length()
- 4. truncate()
- 5. indexOf()/lastIndexOf()
- 6. arg()
- 7. at()
- 8. append()/prepend()
- 9.contains()
- 10. begin()/end()
- 11. insert()
- 12. count()
- 13. compare()
- 14.push_back()/push_front()
- 15. remove()
- 16. chop()
- 17. clear()
- 18. startsWith()/endsWith()
- 19. setNum()
- 20. replace()
- 21. toInt()/toLong()/toFloat()/toDouble...
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类常用属性的更多相关文章
- Delphi中TStringList类常用属性方法详解
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...
- 【delphi】TStringList类常用属性方法详解
TStringList 常用方法与属性 var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('S ...
- HTML a标签、4个伪类、常用属性(下载)、锚链接(待扩展:邮件、电话、短信、GPS)
HTML 超链接<a> 1.超链接可以是一个字.一个词.一组词.一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分. 2.当您把鼠标指针移动到网页中的某个链接上时,箭头会 ...
- 笔记-python-lib-requests常用类/方法/属性
笔记-python-lib-requests常用类/方法/属性 1. requests模块常用类/方法/属性 在使用中发现对requests模块不够熟悉,写了几个案例后重新整理了一下文档,罗 ...
- 113.Pageinator和Page类常用的属性和方法
Paginator和Page类: Paginator和Page类都是用来分页的,他们在Django中的路径为django.core.paginator.Pageinator和django.core.p ...
- C#File类常用的文件操作方法(创建、移动、删除、复制等)
File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...
- WPF DataGrid常用属性记录
WPF DataGrid常用属性记录 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. CollapseRowGroup:闭 ...
- UITableView常用属性和方法 - 永不退缩的小白菜
UITableView常用属性和方法 - 永不退缩的小白菜 时间 2014-05-27 01:21:00 博客园精华区原文 http://www.cnblogs.com/zhaofucheng11 ...
- IOS 类的属性修饰符atomic
在声明一个类的属性时,默认这个属性会被修饰atomic,意思是原子性访问的. nonatomic和atomic修饰的属性,在自己没有重写setter和getter的时候才会发生作用,其主要的作用可以理 ...
- CSS的常用属性
刚开始学习前段的我,还处于初级阶段,一些东西还是会有搞不明白的时候,还是要大家多多理解.今说就一些关于CSS的常用属性吧! 一.CSS常用选择器 CSS选择器应该说是一个非常重要的工具吧,选择器用得好 ...
随机推荐
- Python数据分析易错知识点归纳(一):基础知识
一.python基础 字符串replace方法 txt = txt.replace(s, ' ') # 光是txt.replace(s, ' ')是不会对txt产生影响的 # 下面每次循环replac ...
- Java服务刚启动时,一小波接口超时排查全过程
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明. 简介 我们组有一个流量较大的Java服务,每次发代码时,服务都会有一小波接口超时,之前简单分析过,发现这些超时的 ...
- quarkus实战之五:细说maven插件
quarkus的maven插件非常重要,管理和构建工程时都离不开,本篇就来一起了解和掌握它 欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com ...
- KVM VM 添加 usb 设备
制作xml文件 参考链接:https://libvirt.org/formatdomain.html#usb-pci-scsi-devices <hostdev mode='subsystem' ...
- 记录一次线上服务CPU飙高问题
2023.07.20 20:01:38线上一个服务发生了CPU过高的告警, 看告警信息当前的CPU使用率已经达到了82.65%,问题已经很严重,赶紧开始排查起来.来复盘下如何排查这类问题, 一.排查方 ...
- Ubuntu 用户的切换
1.普通用户转成root su root 输入密码 确认密码(此时root账户已经建立) 2. root 转回 普通用户 su 用户名
- P1941 [NOIP2014 提高组] 飞扬的小鸟 题解
我们先不管障碍物. 设 \(f[i][j]\) 表示来到点 \((i,j)\) 的最少点击屏幕数. 因为每秒要不上升 \(k\times x[i]\),要么下降 \(y[i]\). 所以有: \[f[ ...
- vite — 超快且方便的编译工具
我们编写的代码,比如 ES6. TypeScript.react 等是不能被浏览器直接识别的,需要通过 webpack .rollup 这样的构建工具来对代码进行转换.编译. 但随着项目越来越大,需要 ...
- 使用kubeadm部署kubernetes
k8s版本:1.15.0 前期准备 节点: master:172.50.13.103(2核2G) node-1:172.50.13.104(2核2G) node-2:172.50.13.105(2核2 ...
- ModuleNotFoundError: No module named 'requests' 解决办法
问题记录:运行python程序时,出现报错:ModuleNotFoundError: No module named 'requests' 问题原因:没有安装requests库 解决办法:安装requ ...