当前位置:网站首页 > 技术博客 > 正文

string字符串转为数组



QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。
C++原生提供两种字符串: 传统的C风格以’0’结尾的字符数组和std::string类。与这些不同,QString使用16-bit Unicode值
当使用QString时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是’0’结尾的。 总的来说,QString可以被认为是一个QChar向量。一个QString能嵌入’0’字符。 length()函数返回整个字符串大小,包括嵌入的’0’。


结果为, str为“AB”,str2为“DE”


结果str被赋值为 “Value 100.0%”。

结果str为“aa,bb”


(2)使用setNum()函数



结果str2为“ma”

(2)如果省略第二个参数,mid()返回从指定的起始位置到这个字符串结尾的子串。

结果str2为“man”

(3)left()函数返回最前面的n个字符

结果str2为“white”

(4)right()函数返回最后面的n个字符

结果str2为“man”


如果我们希望找出一个字符串是否包含某个字符,字符串,或者正则表达式,我们可以使用QString的indexOf()函数。

结果,i为6,若不存在为-1。


(1)以某物开始,使用startsWith()函数

结果为i = 1;

(2)以某物结束,使用endsWith()函数

结果为i = 1;


(1)切换为大写,使用toUpper()函数

结果str2为“FILENAME”

(2)切换为小写,使用toLower()函数

结果str2为“filename”


(1)用一个字符串替换另一个字符串的某一部分,可以用replace()函数

结果str为“Black man”

(2)删除从位置n开始的m个字符,使用remove(n,m)函数

结果str为“white”

(3)在位置n插入某个字符串,使用insert(int, QString)函数

结果str为“white strong man”


从字符串的两端删除空白符,使用trimmed();

结果str2为“white man”


一个字符串能被分成为一个装有子串的QStringList,通过使用QString::split()

结果color.at(1)为“white”, color.at(2)为“black”,color.at(3)为“yellow”


调用isEmpty()或检查length()是否为0就可以达到目的。


(2)显式转换

简单地使用一个QString cast,或者调用fromAscii()或fromLatin1()函数


使用toAscii()或toLatin1()。 这些函数返回一个QByteArray,它能被转换为一个const char *,通过使用QByteArray::data()或QByteArray::constData()。

例如:


  • 上一篇: python迭代器详解
  • 下一篇: tftp工具
  • 版权声明


    相关文章:

  • python迭代器详解2025-05-31 18:30:05
  • 计算机网络常见的硬件设备有哪些2025-05-31 18:30:05
  • socks5代理原理2025-05-31 18:30:05
  • oracle游标的使用2025-05-31 18:30:05
  • 条形码和二维码的工作原理2025-05-31 18:30:05
  • tftp工具2025-05-31 18:30:05
  • java线程池的工作原理2025-05-31 18:30:05
  • fstream fopen2025-05-31 18:30:05
  • 高并发会带来哪些问题2025-05-31 18:30:05
  • 常用虚拟机软件有哪些?2025-05-31 18:30:05