Qt 字符串操作

本文介绍了在Qt中使用QString::trimmed()和QString::simplified()函数去除字符串两端的空白字符的方法。详细展示了如何通过这两个函数来处理字符串,以及如何对字符串进行分割。

https://www.cnblogs.com/meime7/p/6432529.html

QString
去除字符串两端的空白(空白字符包括回车符号“\n”、换行符“\r”、制表符"\t"和空格字符:“ ”等)非常常用,如获取用户输入账号时就需要去掉空白符。

a. QString::trimmed()函数:移除字符串两端的空白符

b. QString::simplified()函数:移除字符串两端的空白字符,使用单个空格字符“ ”代替字符串中出现的空白字符。

    qDebug()<< "ret_msg:" << ret_msg;

    qDebug()<< ret_msg.trimmed();//移除字符串两端的空白符
    qDebug()<< ret_msg.simplified();//移除字符串两端的空白字符,使用单个空格字符“ ”代替字符串中出现的空白字符

ret_msg: "List of devices attached \r\n0dd9d09d0006\tdevice\r\n\r\n"
"List of devices attached \r\n0dd9d09d0006\tdevice"
"List of devices attached 0dd9d09d0006 device"

QStringList fonts;
fonts << "Arial" << "Helvetica" << "Times" << "Courier";
QString str = fonts.join(","); 
QString str = "name1,path1;name2,path2;name3,path3"; 
QStringList list1 = str.split(";"); // 注意,如果str是空字符串,list1会增加一个空字符串到列表里,其size=1,我为此吃过苦头~
for(int i=0;i<list1.size();i++) 
{ 
	QStringList list2 = list1[i].split(tr(",")); 
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值