首页
学习
活动
专区
工具
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元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券