Qt的QString类提供了很方便的对字符串操作的接口。

  1. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。
QString::fill ( QChar ch, int size = -1 )

例:

     QString str = "Berlin";str.fill('z');// str == "zzzzzz"
str.fill('A', 2);// str == "AA"

2,从字符串里查找相同的某个字符串str。

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

例如:

QString x = "sticky question";QString y = "sti";x.indexOf(y);               // returns 0x.indexOf(y, 1);            // returns 10x.indexOf(y, 10);           // returns 10x.indexOf(y, 11);           // returns -1

3指定位置插入字符串

QString & QString::insert ( int position, const QString & str )

例如:

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

3,判断字符串是否为空。

bool QString::isEmpty () const

如:

     QString().isEmpty();            // returns trueQString("").isEmpty();          // returns trueQString("x").isEmpty();         // returns falseQString("abc").isEmpty();       // returns false

4.判断字符串是否存在。

bool QString::isNull () const

例如:

     QString().isNull();             // returns trueQString("").isNull();           // returns falseQString("abc").isNull();        // returns false

5,从左向右截取字符串

QString QString::left ( int n ) const

例如:

     QString x = "Pineapple";QString y = x.left(4);      // y == "Pine"

6,从中间截取字符串。

QString QString::mid ( int position, int n = -1 ) const

例如:

  QString x = "Nine pineapples";QString y = x.mid(5, 4);            // y == "pine"QString z = x.mid(5);               // z == "pineapples"

7,删除字符串中间某个字符。

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

例如:

     QString s = "Montreal";s.remove(1, 4);// s == "Meal"

8,替换字符串中的某些字符。

QString & QString::replace ( int position, int n, const QString & after )

例如:

     QString x = "Say yes!";QString y = "no";x.replace(4, 3, y);// x == "Say no!"

9,以某个字符切割字符串。(最近经常用到的)

QString QString::section ( QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault ) const

例如:

   QString str;QString csv = "forename,middlename,surname,phone";QString path = "/usr/local/bin/myapp"; // First field is emptyQString::SectionFlag flag = QString::SectionSkipEmpty;str = csv.section(',', 2, 2);   // str == "surname"str = path.section('/', 3, 4);  // str == "bin/myapp"str = path.section('/', 3, 3, flag); // str == "myapp"

10,把整型,浮点型,或其他类型转化为QString

QString & QString::setNum ( uint n, int base = 10 )

Qt 之QString相关推荐

  1. [转]QT中QString与string的转化,解决中文乱码问题

    [转]QT中QString与string的转化,解决中文乱码问题 参考文章: (1)[转]QT中QString与string的转化,解决中文乱码问题 (2)https://www.cnblogs.co ...

  2. Qt 的QString类的使用

    Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...

  3. Qt将QString转换成ASCII码

    Qt将QString转换成ASCII码 原理很简单,获取字符串的UTF-8编码,然后逐个读取强转成int类型即可. QString s = "Three Second 三秒"; Q ...

  4. QT(1)- QString

    QT(1)- QString 1 简介 在Qt中表示字符串的类是QString类,它存储字符串是采用的Unicode码,编码方式是使用UTF-16来进行编码的,也就是一个字符(两个字节),一个中文汉字 ...

  5. Qt基础-QString字母大小写转换

    Qt基础-QString字母大小写转换 QString str = "hello"; str = str.toUpper(); //转换为大写HELLO str = str.toL ...

  6. QT中QString的所有类用法大全

    前言 之前用到QT中QString的用法,但总是忘记,这次自己整理出来,自己想用可以随时查看,同时也可以帮助到大家. 文章目录 前言 一.QString与其他变量的转换 1.QString::numb ...

  7. qstring如何初始化_学习QT之QString详解

    学习QT之QString详解 QString类保存16位Unicode值,提供了丰富的操作.查询和转换函数.该类还进行了使用隐式共享.高效的内存分配策略等多方面的优化. 一.字符串常用操作 字符串的操 ...

  8. Qt中 QString 和int,double等的转换

    Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString:: ...

  9. QT的QString类的使用

    详细说明 QString类提供Unicode字符串. QString存储一串16位QChars,其中每个QChar对应一个UTF-16代码单元. (代码值大于65535的Unicode字符使用代理对, ...

最新文章

  1. Python 单下划线(“_“)与双下划线(“__“)以及以双下划线开头和结尾的的区别
  2. 关于机器学习你必须了解的十个真相
  3. 第16届智能车竞赛参赛队员提问-05-24
  4. python已知有列表_python 列表常用方法
  5. Java基础(四)——异常、断言、日志
  6. 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
  7. win7欢迎界面时间长_win7系统msvcr100.dll丢失如何解决msvcr100.dll丢失解决方法【详解】...
  8. version GLIBC_2.28 not found
  9. 《程序员修炼之道——从小工到专家》 读书笔记
  10. Windows10 桌面显示“我的电脑”
  11. Vue实现excel文件下载
  12. 深度学习系列(二)显卡驱动升级篇(笔记)
  13. pgm概率图模型_概率图形模型(PGM)算法| 机器学习
  14. 初学原生ajax(1):原生AJAX的简单介绍与使用
  15. #深度解析# SSR,MSE,RMSE,MAE、SSR、SST、R-squared、Adjusted R-squared误差的区别
  16. excel表格数据库表字段带下划线转驼峰
  17. mysql数据库结构导出word_Windows导出MySQL数据库表结构到Word文档-DBExportDoc V1.0 For MySQL...
  18. 小黑仿生轮腿机器人(三)-SLAM导航
  19. 怎么把计算机硬盘里面的软件放到桌面,怎样将应用放到桌面上
  20. assign 组合逻辑和always@(*)组合逻辑的区别

热门文章

  1. 豌豆荚手机精灵功能介绍
  2. 多种虚拟机环境下安装Oracle11g RAC
  3. 关于已知多分项的计划数与完成数,将总完成率与未完成率显示的小功能实现
  4. 选拔赛 c 武器大师的宝贝
  5. lego ev3 matlab,科学网—[转载]【源码】乐高MINDSTORMS EV3硬件的MATLAB支持包 - 刘春静的博文...
  6. java实现多个小球碰壁变色_java小程序(小球碰壁)
  7. Golang-go mod download 出现 dial tcp 34.64.4.17:443: i/o timeout
  8. 图解迪杰斯特拉(Dijkstra)最短路径算法
  9. go gin Next()方法
  10. 【微服务】服务熔断降级 Sentinel