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)比较两个字符串
-
operator<(const QString&) //小于返回true
-
operator<=(const QString&) //小于等于返回true
-
operator==(const QString&) //相等返回true
-
operator>=(const QString&) //大于等于返回true
-
localeAwareCompare(const QString&,consst QString&) //小于返回负整数,相等返回0,大于返回正整数
-
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类的转换
-
toAscii() //返回一个ASCII编码的8位字符串
-
toLatin1() //返回一个Latin-1编码的8位字符串(不懂)
-
toUtf8() //返回UTF-8编码的8位字符串
-
toLocal8Bit() //返回一个系统本地编码的8位字符串