【发布时间】:2012-11-17 06:16:37
【问题描述】:
在 C++/CX Windows App Store 中,我们如何为Platform::String^ 执行基于空间的字符串拆分?我只是找不到拆分功能。
【问题讨论】:
-
我认为您的意思是 C++/CX,而不是 C++/CLI。
标签: windows-8 microsoft-metro windows-runtime c++-cx
在 C++/CX Windows App Store 中,我们如何为Platform::String^ 执行基于空间的字符串拆分?我只是找不到拆分功能。
【问题讨论】:
标签: windows-8 microsoft-metro windows-runtime c++-cx
可能没有拆分方法,因为微软(目前)表示他们不打算添加拆分方法。在Platform::String 类的文档中,他们声明:
Windows 运行时中的文本在 C++/CX 中由 平台::字符串类。通过时使用 Platform::String 类 字符串在 Windows 运行时类中的方法之间来回传递,或者当 您正在与其他 Windows 运行时组件交互 应用程序二进制接口 (ABI) 边界。平台::字符串 类为几种常见的字符串操作提供了方法,但它是 并非设计为功能齐全的字符串类。在您的 C++ 模块中, 对任何重要的文本使用标准 C++ 字符串类型,例如 wstring 处理,然后将最终结果转换为 Platform::String^ 在将其传递到公共接口或从公共接口传递之前。这很容易而且 高效地在 wstring 或 wchar_t* 和 Platform::String 之间进行转换。 (来源:http://msdn.microsoft.com/en-us/library/windows/apps/hh699879.aspx)
鉴于您最好的选择是使用 std 中的字符串并使用拆分的许多不同实现之一。有一些很棒的建议here。
我希望这会有所帮助。
【讨论】: