当前位置: 首页 > news >正文

Qt 的QString类的使用

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帮助文档的。

http://www.lryc.cn/news/20563.html

相关文章:

  • django项目部署(腾讯云服务器centos)
  • 计算机网络笔记、面试八股(一)——TCP/IP网络模型
  • 51单片机入门 - 简短的位运算实现扫描矩阵键盘
  • Mr. Cappuccino的第45杯咖啡——Kubernetes之部署SpringBoot项目
  • vscode在远程服务器提交git的时候无需每次都要输入账号密码的配置
  • 【Spring 基础】
  • 2023年全国最新机动车签字授权人精选真题及答案5
  • 5138: 数字游戏
  • 阅读笔记9——DenseNet
  • PowerAutomation获取邮件附件并删除这个邮件方法
  • websocket报错集锦-不断更新中
  • Spring Cloud Nacos源码讲解(七)- Nacos客户端服务订阅机制的核心流程
  • 【华为OD机试模拟题】用 C++ 实现 - 对称美学(2023.Q1)
  • Go语言内存管理详解-学习笔记
  • Geospatial Data Science (4): Spatial weights
  • JUC-Synchronized相关内容
  • 【c++】文件操作(文本文件、二进制文件)
  • 带你了解IP报警柱的特点
  • 一步步教你电脑变成服务器,tomcat的花生壳设置(原创)
  • Python 卷积神经网络 ResNet的基本编写方法
  • 【索引】什么是索引
  • 【算法刷题】动态规划算法题型及方法归纳
  • PolarDB数据库的CSN机制
  • 使用kubeadm 部署kubernetes 1.26.1集群 Calico ToR配置
  • Servlet笔记(11):Servletcontext对象
  • EM算法是什么
  • C++---线性dp---方格取数(每日一道算法2023.2.25)
  • 《第一行代码》 第八章:应用手机多媒体
  • C++设计模式(20)——迭代器模式
  • 戴尔Latitude 3410电脑 Hackintosh 黑苹果efi引导文件