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

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

例:

  1. QString str = "Berlin";
  2. str.fill('z');
  3. // str == "zzzzzz"
  4.  
  5. str.fill('A', 2);
  6. // str == "AA"

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

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

例如:

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

3指定位置插入字符串

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

例如:

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

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

  1. bool QString::isEmpty () const

如:

  1. QString().isEmpty(); // returns true
  2. QString("").isEmpty(); // returns true
  3. QString("x").isEmpty(); // returns false
  4. QString("abc").isEmpty(); // returns false

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

  1. bool QString::isNull () const

例如:

  1. QString().isNull(); // returns true
  2. QString("").isNull(); // returns false
  3. QString("abc").isNull(); // returns false

5,从左向右截取字符串

  1. QString QString::left ( int n ) const

例如:

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

6,从中间截取字符串。

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

例如:

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

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

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

例如:

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

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

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

例如:

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

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

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

例如:

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

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

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

相类似的还有好多重载函数,想深入了解,还是要看Qt帮助文档的。

转http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html

Qt 的QString类的使用的更多相关文章

  1. QString类的使用(无所不包,极其方便)

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

  2. Qt中 QString 和int, char等的“相互”转换

    转载:http://blog.csdn.net/ei__nino/article/details/7297791 Qt中 int ,float ,double转换为QString 有两种方法 1.使用 ...

  3. Qt中 QString 和int, char等的“相互”转换,关键是QString.toLocal8Bit().data();

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

  4. Qt 中QString 字符串操作:连接、组合、替换、去掉空白字符

    Qt中的字符串类 QString类 保存了16位Unicode值,提供了丰富的操作.查询和转换等函数. QString 字符串有如下几个操作符: (1) "+" 用于组合两个字符串 ...

  5. QT中QString 与 int float double 等类型的相互转换

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

  6. 用 Qt 的 QAudioOutput 类播放 WAV 音频文件

    用 Qt 的 QAudioOutput 类播放 WAV 音频文件 最近有一个项目,需要同时控制 4 个声卡播放不同的声音,声音文件很简单就是没有任何压缩的 wav 文件. 如果只是播放 wav 文件, ...

  7. QT隐含共享类 QSharedData QSharedDataPointer

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/davidsu33/article/details/28857391 QT中非常多类都实现了隐含共享比 ...

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

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

  9. Qt 学习之路 2(73):Qt 线程相关类

    Home / Qt 学习之路 2 / Qt 学习之路 2(73):Qt 线程相关类 Qt 学习之路 2(73):Qt 线程相关类  豆子  2013年11月26日  Qt 学习之路 2  7条评论 希 ...

随机推荐

  1. Unity 文字爆炸(风化)消失效果 粒子系统应用

    利用Unity的粒子系统,使用C#代码控制粒子的位置和速度,实现文字风化爆炸的效果. Unity的东西,不像flash,不能直接放到网页中,没办法了,只能放截图了.有兴趣的可以下载看看:text_ex ...

  2. swift上传图片

    import UIKit import AFNetworking class YJRequest: NSObject { //#pragma mark - 上传图片 func uploadImageW ...

  3. 【LeetCode】37. Sudoku Solver

    Sudoku Solver Write a program to solve a Sudoku puzzle by filling the empty cells. Empty cells are i ...

  4. Hadoop Map/Reduce教程

    原文地址:http://hadoop.apache.org/docs/r1.0.4/cn/mapred_tutorial.html 目的 先决条件 概述 输入与输出 例子:WordCount v1.0 ...

  5. 原生js,插入元素

    function insert(){ var tarDiv = document.getElementById("aId"); var newDiv = document.crea ...

  6. 什么是FSK制式?什么是DTMF制式?

    目前国内来电显示制式有FSK.DTMF(双音频)两种,普通推广的是FSK."来电显示"又称"主叫号码显示"(Calling Identity Delivery) ...

  7. ASM_Oracle ASM的概念(概念)

    2014-06-03 Created By BaoXinjia

  8. LeetCode总结 -- 一维数据合并篇

    合并是一维数据结构中非经常见的操作, 一般是排序, 分布式算法中的子操作. 这篇总结主要介绍LeetCode中关于合并的几个题目: Merge Two Sorted ListsMerge Sorted ...

  9. CSU1256 天朝的单行道(spfa)

    1256: 天朝的单行道 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 281  Solved: 92 [Submit][Status][pid=12 ...

  10. 【转载】BasicDataSource配置说明

    commons DBCP 配置参数简要说明 在配置时,主要难以理解的主要有:removeAbandoned .logAbandoned.removeAbandonedTimeout.maxWait这四 ...