QString 截取分割字符串

本文介绍了Qt中QString的section和split方法,用于字符串截取和分割。section函数根据指定分隔符、起始和结束位置,返回部分字符串;split函数将字符串拆分成多个部分并存储在QStringList中。文章通过示例详细阐述了两个函数的使用和区别,并提供了实际应用场景。
摘要由CSDN通过智能技术生成

Qt中QString中提供两种简单易行的分隔字符串的函数,section和split
1.QString seciton
QString::section提供了四种重载函数,如下:
QString    section(QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault) const
QString    section(const QString & sep, int start, int end = -1, SectionFlags flags = SectionDefault) const
QString    section(const QRegExp & reg, int start, int end = -1, SectionFlags flags = SectionDefault) const
QString    section(const QRegularExpression & re, int start, int end = -1, SectionFlags flags = SectionDefault) const
section入口的第一个参数为分隔判定符(字符,字符串,正则表达式),start为起始位置,end为结束位置,最后一个为sectionFlag.开始和结束位置不是附属,从左边开始计数,为0,1,2···,如果是负数就从右边开始计数,为-1,-2,···,end没有设置时,默认到字符串结束位置。
Qchar:

QString test("one,two,three,four,five");
 test=test.section(',&
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在QString截取字符串,有几种方法可以实现。一种方法是使用QString类的mid函数。该函数的原型是QString QString::mid(int position, int n = -1) const。其中position是指定截取字符串的起始位置,n是指定截取字符串的长度。如果n为-1或超过可用字符串的长度,则返回自position开始的全部字符串。另一种方法是使用QString的split函数分割字符串。先将QString转换为字符串类型,然后使用split函数将其分割成一个QStringList。例如,如果要按照"/"分割日期字符串,则可以使用以下代码: QString date = dateEdit.toString("yyyy/MM/dd"); QStringList list = date.split("/"); 这样就可以得到一个包含分割后的子字符串QStringList对象。此外,如果你想使用std::string来截取字符串,你可以使用std::basic_string的substr函数。substr函数的原型是:std::basic_string::substr(size_type __pos, size_type __n) const或basic_string substr(size_type pos = 0, size_type count = npos)。其中__pos是指定截取字符串的起始位置,__n是指定截取字符串的长度。以上是qstring截取字符串的几种方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Qt QString字符串分割截取](https://blog.csdn.net/qq_17313923/article/details/115655088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值