Qt字符串类

目录

1.操作字符串

2.查询字符串

3.字符串转换


20201016

1.操作字符串

(1)追加字符串:+ += append();

(2)输出字符串:sprintf();  arg();

(3)插入/替换insert(); prepend(); replace();

(4)两端空白trimmed(); simplified();

 

举例:

QString str1 = " Welcome ";

str1 = str1 + "to you! ";

QString str2 = "Hello, ";

str2 += "World! ";

QString str3 = "Good ";

QString str4 = "Afternoon! ";

str3.append(str4);

str3.append("My Friend! ");

QString str5;

str5.sprintf("%s","XX ");

str5.sprintf("%s","is printing");

str5.sprintf("%s %s","XX","is printing");

QString str6 = "Welcome \t to \n you!  ";

str6=str6.trimmed();   //去掉两端空白字符(空白字符包括四种:回车符\n / 换行符\r / 制表符\t / 空格符"")

str6=str6.simplified();//去掉两端空白,用空格代替字符串中间的各种空白字符

 

2.查询字符串

(1)查询是否以某个字符串开头 startsWith();

(2)查询是否以某个字符串结尾 endsWith();

(3)是否出现某个字符 contains();

(4)比较字符串

operator<; operator<=; operator==; operator>=;

compare(); localeAwareCompare();

 

3.字符串转换

(1)字符串转换为数值类型或其他的字符编码集toInt() / toDouble() / toFloat() / toLong() / toLongLong()

QString str="125";

bool ok;

int hex=str.toInt(&ok,16);  //ok=true,hex=293

int dec=str.toInt(&ok,10);  //ok=true,dec=125

 

(2)字符编码集的转换函数toAscii() / toLatin1() / toUtf8() / toLocal8Bit()

字符编码集的转换函数会返回一个const char*类型的QByteArray

QString str=" Welcome to you! ";

QByteArray ba=str.toAscii();  //将Unicode编码的字符串转换为ASCII码的字符串,并存储在QByteArray的对象ba中——————错误提示:QString没有这个成员

qDebug()<<ba;

ba.append("Hello,World! ");   //追加字符串

qDebug()<<ba.data();

 

这几个编码有什么区别呢?

(1)ASCII编码

(2)Latin-1编码

(3)UTF-8编码

(4)系统本地编码(locale)

(5)Unicode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢奕冰2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值