Qt中的字符串类

Qt中的字符串类

一. QString类的特点

  1. 采用Unicode编码
  2. 使用隐式共享技术来节省内存和不必要的数据拷贝
  3. 跨平台使用,不必考虑字符串的平台兼容性

二. QString类的一些使用方法

  1. 定义、赋初值和打印

    void test1()
    {
        QString s1("hello");
        QString s2= " world";
        QString s3 = s1+s2;
        QString s4 = "にいはお";
    
        qDebug() << s1;
        qDebug() << s2;
        qDebug() << s3;
        qDebug() << s4;
    }
    
    
    17:16:46: Starting E:\QTest\build-3-QString-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\debug\3-QString.exe ...
    "hello"
    " world"
    "hello world"
    "にいはお"
    
  2. 追加、拼接

    void test2()
    {
        QString s1("hello");
        QString s2= " world";
        QString s3 = s1+s2;
        QString s4 = "にいはお";
    
        qDebug() << s1;
        s1.append(s2);  //s1向后追加s2的内容 "hello world"
        qDebug() << s1;
    
        s2.prepend(s4); //s2前面拼接字符串s4  "にいはお world"
        qDebug() << s2;
        
        qDebug() << s3;
        qDebug() << s4;
    
    }
    
    17:23:10: Starting E:\QTest\build-3-QString-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\debug\3-QString.exe ...
    "hello"
    "hello world"
    "にいはお world"
    "hello world"
    "にいはお"
    
  3. 查找字符、子串、修剪字符串

    void test3()
    {
        QString s1("hello Andrea");
        QString s2= "你好 二莹子";
        QString s3 = "              にいはお えんちゃん";
    
        qDebug() << s1.indexOf(" ");  //indexOf()这个方法可以返回字符串中某个字符的下标位置
        qDebug() << s1[s1.indexOf(" ")]; //字符串可以直接下标访问某个字符,这里验证一下上面的indexOf()的准确性
    
        qDebug() << s2.mid(s2.indexOf(" ")+1, s2.length()); //mid(起始位置的下标,结束位置的下标)这个方法,可以获取字符串中的子串,这句话的功能是获取到s2这个字符串中"二莹子"这个字符串
    
        qDebug() << s3;
        s3 = s3.trimmed();  //将起始位置的空格删除
        qDebug() << s3;
    
    }
    
    17:40:12: Starting E:\QTest\build-3-QString-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\debug\3-QString.exe ...
    5
    ' '
    "二莹子"
    "              にいはお えんちゃん"
    "にいはお えんちゃん"
    

三. QString的使用注意事项

  1. 在QString的构造函数中有如下的描述
    在这里插入图片描述
  2. 编辑器要设置成UTF-8的编码格式,这样给QString传递内容的时候,数据才显示正常,代码才能通过编译。
    在这里插入图片描述
    编辑区域右上角选择编辑器的编码格式,选择UTF-8后点击按编码格式保存
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值