Qt QString字符串分割、截取(转载)

在做项目中不可避免的会使用到一串字符串中的一段字符,因此常常需要截取字符串。

有两种方式可以解决这个问题:

方法一:QString分割字符串:

QString date=dateEdit.toString("yyyy/MM/dd");
QStringList list = date.split("/");//QString字符串分割函数

方法二:正则表达式分割字符串:

1、Orcale数据库:

1    Data='12345|耗子|男'
2 select regexp_substr (Data, '[^|]+', 1,1) into 用户ID from hdata;
3 select regexp_substr (Data, '[^|]+', 1,2) into 用户姓名 from hdata;
4
5 select regexp_substr (Data, '[^|]+', 1,3) into 性别 from hdata;

2、

String s = "ab\ncd\nef\\ngh";
String[] v = s.split("[\n]|([\\\\]n)");

方法三:(字符串截取:QString与std::string均有现成的处理函数)

1)

QString QString::mid(int position, int n = -1) const

参数:
position:指定截取字符串的起始位置(postion超出字符串长度时,返回null字符 )
n:指定截取字符串长度(自postion开始的可用字符串小于n,or n== -1,返回自position开始的全部字符串)
2)

1 std::basic_string::substr(size_type __pos, size_type __n) const
2 basic_string substr(size_type pos = 0, size_type count = npos);

功能:返回子字符串[pos, pos+cout];
当请求的substring超出字符串末尾or count == npos,返回的substring 为[pos, size()]

原文链接:https://www.cnblogs.com/ybqjymy/p/12850105.html

最新文章

  1. DBoW2库介绍
  2. electron打包发布
  3. Laravel excel安装与使用
  4. Server Develop (五) Linux并发模型
  5. CentOS6.5菜鸟之旅:安装Realtek无线网卡驱动
  6. 搭建一个Web应用
  7. PYTHON实现HTTP基本认证(BASIC AUTHENTICATION)
  8. 正则表达式入门教程&&经典Javascript正则表达式(share)
  9. JS中的控制函数调用:call(),apply()和bind()
  10. POJ 2109
  11. apache 限制IP网段访问
  12. js计算字数
  13. Java程序优化之替换swtich
  14. 【学习总结】Git学习-参考廖雪峰老师教程-总
  15. windows下创建.gitignore
  16. 连手机logcat,出现read:unexpected EOF
  17. 剑指offer-特定二维数组中查找一个元素是否存在-二分搜索-二维数组
  18. Lua脚本
  19. Jmeter图形结果
  20. 网络安全部门的漏洞扫描让你头痛不已么——PHP环境选它就可以了

热门文章

  1. 7.28 NOI模拟赛 H2O 笛卡尔树 并查集 贪心 长链剖分
  2. idea安装testng插件后,无法使用调用testng里面的类
  3. MyBatis-Plus使用(2)-CRUD接口
  4. 我靠!Semaphore里面居然有这么一个大坑!
  5. excel-格式处理
  6. 前端面试基础题:Ajax原理
  7. java开发在线下载功能,自动打开浏览器下载功能下载网络文件或图片
  8. 攻防世界-web(进阶)-Training-WWW-Robots
  9. akka-typed(10) - event-sourcing, CQRS实战
  10. Redis设计与实现——数据结构与对象