qt中如何使用string?qt中string使用技巧

String就是C++、java等编程语言中的字符串,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,那qt中如何使用string?下面来我们就来给大家讲解一下。

Qt中的字符串类 QString类 保存了16位Unicode值,提供了丰富的操作、查询和转换等函数。

QString 字符串有如下几个操作符:

(1) “+” 用于组合两个字符串,“+=” 用于将一个字符串追加到另一个字符串的末尾,例如:

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

(2)QString::append()函数,具有与“+=”操作符同样的功能,实现字符串末尾追加另一个字符串,例如:

QString str1 = "Welcome ";
QString str2 = "to ";
str1.append(str2); //str1 = "Welcome to "5 str1.append("you !"); //str1 = "Welcome to 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)Qt还提供了另一种方便的字符串组合方式,使用QString::arg()函数,此函数的重载可以处理很多的数据类型。此外,一些重载具有额外的参数对字段的宽度、数字基数或者浮点精度进行控制。相对于QString::sprintf(),QString::arg()是一个比较好的解决方案,因为它类型安全,完全支持Unicode,并且允许改变“/n”参数的顺序。例如:

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

其中:

“%1” 被替换为“Joy”.

"%2"被替换为“1993”.

(5)QString 也提供了一些其他的组合字符串的方法,包括以下几种:

a. insert()函数:在原字符串特定位置插入另一个字符

b. prepend()函数:在原字符串开头插入另一个字符串

c. replace()函数:用指定的字符串去代替原字符串中的某些字符

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

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

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

例如:

QString str1 = " Welcome \t to \n you! ";
QString str2 = " Welcome \t to \n you! ";
str1 = str1.trimmed(); // str1 = " Welcome \t to \n you! "str2 = str2.simplified(); // str2 = " Welcome to you ! "

这就是Qt 中QString 字符串连接、组合、替换、去掉空白字符相关操作,也是在工作中经常会遇到的,因此我们需要熟悉使用更好的进行开发!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

java面试题在哪里刷题?Java常问面试题整理

hibernate是什么意思?hibernate如何进行环境搭建配置?

Java编程的快捷键有哪些?Java编程好用的快捷键!