介绍使用indexOf存在匹配字符(串)却匹配不到的问题。

问题重现

  先看例子:

QString string("hello\0world!");
qDebug()<<string.indexOf("world"); // 打印-1

  由上面例子我们可以看出,indexOf只匹配’\0’前的内容。’\0’是一个空字符常量,它表示一个字符串结束

问题分析

  问题出在构造字符串中,由于hello后面跟着’\0’,导致string构造的是hello的内容。


  • 文章首发于微信公众号:Qt君

QString的indexOf匹配问题相关推荐

  1. php 数组 indexof,详解js中字符串和数组的indexof方法

    javascript:里判断字符串是否包涵某个子字符串时,我们经常会遇到indexOf这个方法.但是你可知道,indexOf不仅仅可以用在字符串里,还可以用在数组里. 首先我们来认识一下indexOf ...

  2. QString, QByteArray, 和 QVariant用法详解

    转载地址:http://blog.chinaunix.net/uid-24205507-id-3262013.html QString, QByteArray, 和 QVariant这三个类和容器有许 ...

  3. [转载]C#中IndexOf的使用

    注:此方法无法找出目标字符串第二次.第三次等出现的位置. 具体代码如下所示: 1 2 3 4 5 var array=['REG','2018','2018'];   array.indexOf('R ...

  4. qt string内带变量_QT QString 很全的使用 (转)

    QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器. 同样,像容器,这些类使用隐式共享来优化内存和速度. 我们将从QStr ...

  5. QString字符串操作总结完整版

    QString字符串操作总结完整版 //追加字符串 //QString提供一个二元+操作符来连接两个字符串和一个+=操作符来向一个字符串追加字符串. QString str = "A&quo ...

  6. [JavaScript]搜索框中文/英文/拼音匹配过滤逻辑/input的focus和下拉框的click冲突解决/点击条目后focus二次点击不生效问题解决

    效果图 思路: 输入框的逻辑: 要监控input的输入,根据框架自己选择绑定事件 要有focus和blur的方法,input的focus和下拉框的click冲突的话应该用mousedown 展开下拉框 ...

  7. python 数组 indexof_C# 数组中的 indexOf 方法及使用

    具体代码如下所示: var array=['REG','2018','2018']; array.indexOf('REG') // 0 array.indexOf('R') // -1 array. ...

  8. JS数组中的indexOf方法

    相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学的利器.这篇文章就最近遇到的一个问题,用实例再说说说indexOf方法.本文是小知识点积累,不作为深入讨论的 ...

  9. vue 中indexof_JS数组中的indexOf方法

    前言 这两天在家中帮朋友做项目,项目中使用了数组的indexOf 方法,找到了一篇文章,感觉非常不错,顺便整理下以防链接丢失. 相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别 ...

最新文章

  1. oracle开发数据库试题,Oracle_开发数据库试题.doc
  2. Scala基础教程(八):模式匹配、正则表达式
  3. SQL Server实现读写分离提高系统并发
  4. waring Release版本
  5. Swift - 触摸事件响应机制(UiView事件传递)
  6. Hadoop学习之路(十六)Hadoop命令hadoop fs -ls详解
  7. ISCSI LINUX(RHEL)的搭建与配置
  8. 毕设项目 - 基于SSM的旅游资源网站(含源码+论文)
  9. TM1640调试时的异常问题
  10. is_array() 函数
  11. 几个生僻字:烎,囧、槑、玊、奣、嘦、勥、巭、嫑、恏、兲、氼、忈、炛
  12. java如何连接与断开SQL server2008数据库
  13. 2022最新二开微交易系统股票配资理财系统源码+附教程
  14. 提示no php怎么绕过,PHP-Nuke绕过SQL注入保护及多个SQL注入漏洞
  15. java课设超市收银系统_基于jsp的超市收银系统-JavaEE实现超市收银系统 - java项目源码...
  16. 使用百度Clouda框架创建RSS阅读器应用
  17. opencv的透视变换(投影变换)
  18. think php 广告位,海报广告位管理 - 简单好用的海报和广告管理工具 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  19. java编一个求圆柱表面积_Java:输入圆柱体的半径和高,计算并输出圆柱体的体积和表面积...
  20. 华为开发人员与测试人员

热门文章

  1. Windows下隐藏文件的若干种方法
  2. Windows环境下32位汇编语言程序设计(典藏版)
  3. 忘记XP登陆密码怎样登陆?
  4. 读书笔记-企业护城河的瓦解
  5. Azure CosmosDB (13) CosmosDB数据建模
  6. 国内如何创建google(谷歌)账号?
  7. onclick addEventListener
  8. python---自动群发邮件
  9. 【真人手势动画制作软件】万彩手影大师教程 | 调整元素对象图层
  10. 中标人放弃中标,会有什么后果?