QString字符串类

在QT的使用过程中,QSTRING是最基本的类,但功能强在,有必要特别的建立一个特别的使用技巧文档:
1. STRING的追加和构建:
QString str = "user:";
str+=username + "\n";
   str.append(username);
    str.append("\n");
str.sprintf("%s %.1f %%","perfext",100.0);
str = QString("%1 %2 (%3s-%4s)").              \
arg("permissive").atf("society").arg(1950).arg(1970);

2.    常见类型转化:

convert numbers into string
       str=QString::number(59.6);
       str.setNum(59.6);
convert string to number :
       toInt();toLongLong();toDouble();

3.    QSTRING的实用的几个属性:

if(uri.left(5)("http://")&&uri.right(4)==".png")
if(uri.startswith("http:")&&uri.endswith(".png"))
但是这两个都是大小写敏感的,可以用以下的方法解决:
       if(filename.lower()=="readme.txt");

4.    替代:

QString str - "a sunny day";
str.replace (2,5,"coudy");
str.remove(2,5)
str.insert(2,"cloudy");

5.    OTHER:(与STRING配合使用)

得到当前时间:
QDateTime::currentDateTime();

   

QString字符串类
QString类提供一个unicode文本和经典的C中以零结果的字符数组的抽象
QString::QString()
构造一个零字符串
QString::QString(QChar ch)
构造一个长度为一个字符,内容为给定字符ch的字符串
QString::QString(const QString &s)
构造一个给定字符序列的字符串
QString & QString::append(const QString &str)
QString & QString::append ( char ch )
QString & QString::append ( QChar ch )
追加str字符串并返回结果的引用
QChar QString::at(uint i)const
返回索引i处的字符,数组从0开始
int QString::compare(const QString &s1,const QString &s2)静态
比较两个字符串,返回大于0小于0等于0的整数
int QString::contains(QChar c,bool cs=TRUE)const
返回在这个字符串中字符c出现的次数,如果cs为真则区分大小写
bool QString::endsWith(const QString &s)const
如果字符串以s结尾返回真
QString & QString::fill(QChar c,int len=-1)
填充字符串为len个字符的值c并返回引用
int QString::find(const QRegExp &rx,int index=0)const
从位置index处开始搜索正则表达式rx并返回位置
bool QString::isEmpty() const
如果字符串为空返回真
bool QString::isNull()const
如果字符串为零返回真
QString QString::left(uint len)const
返回包含字符串最左边len个字符的子串
uint QString::length() const
返回字符串的长度,零字符串和空串返回0
int QString::localAwareCompare(const QString &s1,const QString &s2)静态
基于本地的并且基于平台的字符串比较函数
QString QString::lower()const
返回该字符串的小写串
QString QString::mid(uint index,uint len)const
返回从index处开始的len个长度的子串
QString QString::number(long n,int base=10)静态
把数字n转换为基数为base的字符串
QString QString::right(uint len)const
返回最右边的len个长度的子串
QString & QString::sprintf(const char *cformat,...)
从一个格式化字符串cformat和一个任意参数列表安全地构建一个格式化的字符串
bool QString::startsWith(const QString &s)const
如果字符串以s开头,返回真
double QString::toDouble(bool *ok=0)const
将字符串转换为双精度数字型
如果发生错误,*ok被设置为假,否则为真
float QString::toFloat(bool *ok=0)const
将字符串转换为单精度数值型
如果发生错误,*ok被设置为假,否则为真
int QString::toInt(bool *ok=0,int base=10)const
将字符串转换为整型,基于base进制
long QString::toLong ( bool * ok = 0, int base = 10 ) const
short QString::toShort ( bool * ok = 0, int base = 10 ) const
uint QString::toUInt ( bool * ok = 0, int base = 10 ) const
ulong QString::toULong ( bool * ok = 0, int base = 10 ) const
ushort QString::toUShort ( bool * ok = 0, int base = 10 ) const
QString QString::upper() const
返回这个字符串的大写字符串
QCString QString::utf8() const
返回按UTF8格式编码的字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值