求助 各位老司机!qt新手想破脑袋也不知道怎么处理了!



  • 1 90 16.55 -7.1 32.84 -13.1 0.99976 0.64 1.98
    有这么很多行上面一样格式的数据
    然后还有很多行下面这样的数据
    1 2 90 120 15.61 -12.4 30.64 -18.9 0.99945 1.15 2.71
    对 多个2 还多了个 120

    对于第一行的数据我想让qt自动给他变成第二行这种数据 不同的是填上0
    1 0 90 0 16.55 -7.1 32.84 -13.1 0.99976 0.64 1.98
    变成这样 这个有办法么 谢谢大大们了!



  • @liuser 将第二行数据全部读到QString中,然后QString::replace( '2', '0' ),以及QString::replace( '120', '0' )
    上面方法不行的话,上正则表达式吧。



  • 亲 不是替换 是往第一行那个数据里加0 使他变成第二行的格式 因为第一行少了两个值啊。。

    正则表达式 不会。。
    能否给个代码。。。

    谢谢了



  • @liuser 数据不止这些吧?肯定还有其它的格式需要替换,2和120的位置不是固定的,所以找不到规律,我不知道如何替换。



  • 位置是固定的 就是第2 和第四 有一些是第一行的格式 但是标准的是第二行 我需要把所有第一行这种的 填0 变成第二行这种的



  • @liuser 可以这么用:

    yourStringList = yourStringData.split( ' ' );
    yourStringList.insert( 1, '2' );
    yourStringList.insert( 3, '120' );
    yourStringData = yourStringList.join( ' ' );
    

    自己根据上面代码作出相应的微调。


Log in to reply
 

走马观花

最近的回复

  • G

    北京名律免费法律咨询,解决您的法律困扰,如果您眼下没有遇到法律上的问题,也可以留一位大律师的联系方式以备不时之需!ccfd91efc3a6b2ed0e79054d2248eed.jpg bf6015b383483f1fe83cdcfd130fc6b.jpg 2f347879129add1096bf3424edbe517.jpg

    read more
  • G

    北京名律免费法律咨询,解决您的法律困扰,如果您眼下没有遇到法律上的问题,也可以留一位大律师的联系方式以备不时之需!微信图片_20200210141336.png 微信图片_20200210141333.png 微信图片_20200210141329.png

    read more
  • G

    北京名律免费法律咨询,解决您的法律困扰,如果您眼下没有遇到法律上的问题,也可以留一位大律师的联系方式以备不时之需!

    read more

关注我们

微博
QQ群