c++ - 使用模板格式化 C++ 字符串

标签 c++ qt sed

<分区>

使用特殊模板转换字符串的最佳方法是什么,例如 sed unix 转换。 我必须用 QT c++ 来做这个:

原始字符串:00048500854006F85FF4B0 在 C++ 转换之前:48500854006F85FF4B

消除字符串开头和结尾的所有 0(不在中间)。 也许是 sprintf 的解决方案?

非常感谢您的帮助。

最佳答案

可以使用正则表达式:

QString("00048500854006F85FF4B0").remove(QRegExp("(^(0)+)|((0)+$)"));

关于c++ - 使用模板格式化 C++ 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895294/

相关文章:

c++ - 在自由函数中定义的类型,可通过外部自动访问。语言错误还是功能?

c++ - 如何修复这些错误?

c++ - C 风格字符串的 boost::spirit::qi 和 qi::alnum 的模板编译错误

perl - 使用 perl -pe 删除文件的第一行

javascript - Bash 字符串替换函数类似于 Javascript String.prototype.replace()

c++ - 无法应用数组 unique_ptr 的 to_address

qt - 创建一个 QPainter 对象并在 PaintEvent 中使用它

c++ - 如何在 Qt Quick 中将 QML 项转换为相应的 C++ 项

c++ - 即使删除线程,线程数也会增加很多

c - 仅从 C 代码中提取函数名称及其注释