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

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


 

最近的回复

关注我们

微博
QQ群











召唤伊斯特瓦尔