【问题标题】:How to perform string split based on space for Platform::String^如何根据 Platform::String^ 的空间执行字符串拆分
【发布时间】: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


【解决方案1】:

可能没有拆分方法,因为微软(目前)表示他们不打算添加拆分方法。在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

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2014-10-19
    • 1970-01-01
    相关资源
    最近更新 更多