关于QString的一些函数说明

1 QString::arg()//用字符串变量参数依次替代字符串中·最小数值

例1:

QString str;

str = QString("%1 was born in %2.").arg("John").arg(1992);//srt = "John was born in 1992.";

其中 %1被替代为"John" %2被替代为"1992"

例2:

QString i = "iTest";           // current file‘s number

QString total = "totalTest";       // number of files to process

QString fileName = "fileNameTest";    // current file‘s name

QString status = QString("Processing file %1 of %2: %3").arg(i).arg(total).arg(fileName);

结果就是:"Processing file iTest of totalTest: fileNameTest"

2

QString str = "   123  4  ";
str = str.trimmed();//移除字符串2端的空白字符 结果为"123 4"
//    str = str.simplified();//移除字符串2端的空白符 使用单个空格字符" "替代字符串中出现的空白字符 结果为 "123 4"

3 
    QString str = "1234";

    QString str1 = "abxd";

    str = str.insert(1,‘c‘);//在原字符串特定的位置插入另一个字符串或字符
   //str = str.insert(1,"qq");
    qDebug()<<str;//"1c234"

4 prepend();//在原字符串开头插入另一个字符串

5
 QString str = "1234";
 str = str.replace(1,2,"qwer");//从字符串的第几个位置起,用括号中的字符串替代掉原来的几个字符
 qDebug()<<str;//结果为"1qwer4"

				
时间: 2024-10-14 01:04:12

关于QString的一些函数说明的相关文章

QString与中文,QString与std::wstring的相互转换(使用fromStdWString和u8关键字)

Qt版本:5.5.1 Qt的QString功能丰富,对非英语语言的支持也不是问题,但支持得不够直接.例如,像 ? 1 QString str("死亡使者赛维"); 这样直接用带中文的字符串进行构造,那么用QMessageBox显示str时将出现乱码.如果使用fromLocal8Bit.fromLatin1这样的函数,又依赖本地计算机的显示语言,所以它们不是好方法. 显式地使用宽字符(wchar_t)或UTF-8才是好方法. ? 1 2 QString str0(QString::fro

QString够绕的

多读几篇,每篇取几句精华加深我对QString的理解. ------------------------------------------------------------------ QString内部仍采用UTF-16存储数据且不会改变,但它读char*的时候(C++语言里最常见的形式,特别对于const来说是这样),默认按照latin1来解读字符串,这就造成乱码. QString的成员函数知道按照何种编码来处理 C 字符串QString QString::fromAscii ( con

【转载】Qt中的QString,QByteArray,Qchar, char*

先要说的是QString. 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的. 每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构.C++语言提供了两种字符串的实现:C风格的 字符串,以'\0‘结尾:std::string,即标准模版库中的类.Qt则提供了自己的字符串实现:QString.QString以16位 U

QT QString 很全的使用 (转)

QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器. 同样,像容器,这些类使用隐式共享来优化内存和速度. 我们将从QString开始. 字符串被每个GUI程序所使用,不仅是用户界面而且还有数据结构. C++原生提供两种字符串: 传统的C风格以'\0'结尾的字符数组和std::string类. 与这些不同,QString使用16-bit Unicode值. Unicode 包含 ASCII 和 Latin-1 这个子集和

QString介绍

QString stores a string of 16-bit QChars, where each QChar corresponds one Unicode 4.0 character. 一.初始化QString字符串 1)Char * 初始化 QString str = "Hello"; QString converts the const char * data into Unicode using the fromAscii() function. 2)QChar[]数组

QT中的字符串处理函数

Fn 1 : arg 这个函数的具体声明不写了,它有20个重载,典型的示例代码如下: 1: #include <QtCore/QCoreApplication> 2: #include <iostream> 3: #include <stdio.h> 4: using namespace std; 5: 6: int main() 7: { 8: QString str = QString("Ggicci is %1 years old, and majors

QString向char* 、string转化

在使用QT时,经常会进行QString.const char*.string之间的相互转化.我通常的做法是使用QString的成员函数完成向string.char*的转化,如: 1 //qstr为QString类型 2 3 string str=qstr.toStdString(); 4 char* pch=qstr.toStdString().c_str(); 但是,在不同的机器上,上述代码可能会导致程序崩溃.究其原因,是由于QString的toStdString()函数的不稳定所致.所以尽量

PyQt的QString和python的string的区别

转载于http://blog.chinaunix.net/uid-200142-id-4018863.html python的string和PyQt的QString的区别 python string和PyQt的QString的区别 以下在Python2.6和PyQt4.4.4 for Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode object.主要使用Python string object进行数据输入

QString::QString 中文乱码

QString::QString 中文乱码 处理方法: 1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs2005 2. QString str = QString::fromLocal8Bit("中文"); //  gcc vs2003, 如源码是 GBK 编码(记事本中的 ANSI 编码) 3.QString str = QString::fromUtf8("中文");