Qt库-1字符串类

1.1操作符字符串

(1)+、+=

功能:"+"操作用于组合两个字符串,"+="操作用于将一个字符串追加到另一个字符串的末尾,例如:

QString str1= "Welcome ";
str1 = strl+"to you! ";						//str="Welcome to you! "
QString str2 = "Hello, ";
str2+="World! ";							//str2="Hello, World! "

(2)QString::append()

功能:在一个字符串的末尾追加了另一个字符串,例如:

QString str1 = "Welcome ";
QString str2 = "to ";
str1.append(str2);							//str1="Welcome to "
str1.append("you! ");						//str2="Welcome you! "

(3)QString::sprintf()

功能:与C++库中的函数sprintf()定义的一样

QString str;
str.sprintf("%s"," Welcome ");					//str="Welcome "
str.sprintf("%s"," to you! ");					//str="to you! "
str.sprintf("%s %s"," Welcome ","to you! ");	//str=" Welcome to you! "

(4)QString::arg() //好用,蜀黍很喜欢

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

1.2查询字符串数据

(1)QString::startsWith()

功能:判断一个字符串是否以某个字符串开头

参数1:指定一个字符串

参数2:指定是否大小写敏感

QString str="Welcome to you! ";
str.startsWith("Welcome",Qt::CaseSensitive);		//返回true
str.startsWith("you",Qt::CaseSensitive);			//返回flase

(2)QString::endsWith()

功能:判断一个字符串是否以某个字符串结尾

格式同上

(3)QString::contains()

功能:判断一个指定的字符串是否出现过

QString str=" Welcome to you! ";
str.contains("Welcome",QT::CaseSensitive);          //返回true

(4)比较两个字符串

  1. operator<(const QString&) //小于返回true

  2. operator<=(const QString&) //小于等于返回true

  3. operator==(const QString&) //相等返回true

  4. operator>=(const QString&) //大于等于返回true

  5. localeAwareCompare(const QString&,consst QString&) //小于返回负整数,相等返回0,大于返回正整数

  6. compare(const QString&,const QString&,Qt::CaseSensitivity) //可以进行大小写的比较

1.3字符串的转换

(1)QString::toInt()

功能:将字符串转换为整型数值 类似的函数还有toDouble()、toFloat()、toLong()、toLongLong()等

参数1:bool类型的指针,用于返回转换的状态,就是告诉你这个函数是否成功执行,成功返回true,失败返回flase

参数2:指定了转换的基数,就是什么进制,如8进制,10进制,16进制,默认是10进制

QString str="125";
bool ok;
int qqq=str.toInt(&ok,16);                      //ok=true,qqq=293
int zzz=str.toInt(&ok,10);                      //ok=true,zzz=125

(2)QByteArray类的转换

  1. toAscii() //返回一个ASCII编码的8位字符串

  2. toLatin1() //返回一个Latin-1编码的8位字符串(不懂)

  3. toUtf8() //返回UTF-8编码的8位字符串

  4. toLocal8Bit() //返回一个系统本地编码的8位字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值