学习
实践
活动
专区
工具
TVP
写文章

Qt之去除指定行首/行尾字符

去除行首指定字符(串)

1. 使用replace与正则表达式配合

其正则表达式形式为需要去除的'^'符号+'字符';

'^'符号的意思为结尾。

输出结果:

1. 使用left与remove接口

left(n)为从行首往后找n个字符;

remove(position, n), position为行中位置,n为删除的字符数量。

输出结果:

去除行尾指定字符(串)

1. 使用replace与正则表达式配合

其正则表达式形式为需要去除的'字符'+'$'符号;

'$'符号的意思为结尾。

输出结果:

2. 使用right与remove接口

right(n)为从行尾往前找n个字符;

remove(position, n), position为行中位置,n为删除的字符数量。

输出结果:

关于两种方法的使用性能比较

1. 100000次的测试代码

2. 输出结果

3. 通过对比我们可以看到使用正则表达式会比使用left(right)与remove的形式慢,主要的原因是正则表达式需要解析表达式自身的原因。

总结

正则表达式使用方便,但性能会差点,处理字符且次数不多的情况下可以使用;

使用left(right)与remove组合操作上会多写一步,但性能更好;

正则表达式式一般是处理较为复杂的场合。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190104A1ISD100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券