求助 各位老司机!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
 

走马观花

最近的回复

  • Q

    幾乎沒有看到過,這究竟是什麼原因呢?
    有瞭解的同學可以來說一說。

    read more
  • 这里大概怎么做,然后值怎么传入![替代文字](73c989ff-abab-46e6-99e0-5173a40514b3-image.png 图片地址)例如上图的表格,表头怎么定义,然后表格的内容输入格式

    read more
  • @lsy 我没有在 QtLocation 成功实现高德地图的接入

    可以上 github 搜索用户 vladest,这个用户封装了国外大多数地图,可以参考这个去实现。

    read more
  • 自己顶顶有益健康

    read more

关注我们

微博
QQ群