标签: c++ qt sed
使用特殊模板转换字符串的最佳方法是什么,比如sed unix转换。 我必须用QT c ++做到这一点:
原始字符串:00048500854006F85FF4B0 在c ++转换之前:48500854006F85FF4B
消除字符串开头和结尾的所有0(不在中间)。 也许是sprintf的解决方案?
非常感谢你的帮助。
答案 0 :(得分:4)
可以使用正则表达式:
QString("00048500854006F85FF4B0").remove(QRegExp("(^(0)+)|((0)+$)"));
答案 1 :(得分:0)
您可以通过调用system ("sed 's/foo/bar/' file");或使用Qt QProcess始终使用sed的强大功能。在这种情况下,请参阅this和this
system ("sed 's/foo/bar/' file");