Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用特殊模板(如 sed unix 转换)转换字符串的最佳方法是什么。我必须用 QT c++ 做到这一点:
原始字符串:00048500854006F85FF4B0 在 C++ 转换之前:48500854006F85FF4B
消除字符串开头和结尾的所有 0(而不是中间)。也许是 sprintf 的解决方案?
非常感谢您的帮助。
可以使用正则表达式:
QString("00048500854006F85FF4B0").remove(QRegExp("(^(0)+)|((0)+$)"));
您始终可以通过调用system ("sed 's/foo/bar/' file");或使用 Qt QProcess 来使用 sed 的强大功能。在这种情况下,请参阅这个和这个
system ("sed 's/foo/bar/' file");