在C ++ / CX Windows App Store中,我们如何针对Platform::String^
执行基于空格的字符串拆分?我只是找不到分割功能。
答案 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。
我希望这会有所帮助。