c++ - 从 Cstring 中删除 \x
问题描述
有已分配给 Cstring 的 Byte*。因此 Cstring 具有格式为 \xData\xData 的十六进制数据。我想从 Cstring 中删除 \x。已尝试删除功能,但没有奏效。谁能建议如何删除 \x.
解决方案
回答提出的问题(尽管很可能不会询问实际问题)。CString
您可以通过调用CString::Replace轻松地将 a 中的任何序列替换为另一个序列:
CStringW transform(CStringW source)
{
source.Replace(L"\\x", L" ");
return source.Trim();
}
这通过用空格字符替换所有出现的字符序列来转换源字符串\x
,然后删除所有前导和尾随空白字符。这实现了此评论中要求的行为。
推荐阅读
- r - 在 R 中将大数据框合并到不相等的列名上
- assembly - 从 arm 上的协处理器读取 64 位值
- python-3.x - If filenames exist, then skip to next in For statement
- plsql - 为什么 SELECT INTO sql 语句在这个 Pl/SQL 函数中给我一个错误?
- macos - 无法让 create-react-native-app 在 MacOS 上运行,卡在 expo-cli 安装
- python-3.x - 如何解决将 GPyTorch 与 SpectralMixture Kernel 一起使用时遇到的错误?
- c# - 在 net framework 4.5 及更高版本上将传递的 IntPtr 从 C# 编辑到本机非托管 C++ dll 时访问冲突受保护的内存
- github - 什么是 GitHub 存储库中的“通过上传添加文件”提交消息?
- node.js - 基于 Node.js Express 的应用程序的 UML 类图?
- android - Espresso IntentsTestRule 上的多项活动测试