如何基于Platform :: String ^的空间执行字符串拆分

时间:2012-11-29 08:05:28

标签: windows-8 microsoft-metro windows-runtime c++-cx

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

1 个答案:

答案 0 :(得分:1)

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

  

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

鉴于以上内容,您最好的选择是使用std中的字符串并使用split的许多不同实现之一。有一些很棒的建议here

我希望这会有所帮助。