1

在 C++/CX Windows App Store 中,我们如何执行基于空间的字符串拆分,对于Platform::String^?我只是找不到拆分功能。

4

1 回答 1

1

可能没有拆分方法,因为微软已经(目前)表示他们不打算添加一个。在Platform::String类的文档中,他们声明:

Windows 运行时中的文本在 C++/CX 中由 Platform::String 类表示。当您将字符串来回传递给 Windows 运行时类中的方法时,或者当您跨应用程序二进制接口 (ABI) 边界与其他 Windows 运行时组件交互时,请使用 Platform::String 类。Platform::String 类为几种常见的字符串操作提供了方法,但它并没有被设计成一个功能齐全的字符串类。在您的 C++ 模块中,使用标准 C++ 字符串类型(例如 wstring)进行任何重要的文本处理,然后将最终结果转换为 Platform::String^,然后再将其传递到公共接口或从公共接口传出。在 wstring 或 wchar_t* 和 Platform::String 之间进行转换既简单又高效。(来源:http://msdn.microsoft.com/en-us/library/windows/apps/hh699879.aspx

鉴于您最好的选择是使用 std 中的字符串并使用拆分的许多不同实现之一。这里有一些很棒的建议。

我希望这有帮助。

于 2012-11-29T19:36:33.707 回答