首页 > 解决方案 > 从 Cstring 中删除 \x

问题描述

有已分配给 Cstring 的 Byte*。因此 Cstring 具有格式为 \xData\xData 的十六进制数据。我想从 Cstring 中删除 \x。已尝试删除功能,但没有奏效。谁能建议如何删除 \x.

标签: c++mfc

解决方案


回答提出的问题(尽管很可能不会询问实际问题)。CString您可以通过调用CString::Replace轻松地将 a 中的任何序列替换为另一个序列:

CStringW transform(CStringW source)
{
    source.Replace(L"\\x", L" ");
    return source.Trim();
}

这通过用空格字符替换所有出现的字符序列来转换源字符串\x,然后删除所有前导和尾随空白字符。这实现了此评论中要求的行为。


推荐阅读