C++ 使用 System::String::Split

C++ Using System::String::Split

我试图在我的 C++ 代码中使用 System::String::Split 在“:”处拆分 System::String。要拆分的字符串称为 "responseString"。这是一个System::String。我有:

 char id[] = { ':' };
 return responseString->Split(id);

但是,它在“->”处出错,表示没有重载函数的实例与参数列表匹配。我检查了 MSDN documentation,没有看到关于在 C++ 中执行此操作的信息。

我也尝试了以下,结果相同:

 System::Char id[] = { ':' };
 return responseString->Split(id);

文档中显示了以下示例,但我不知道该怎么做:

array<String^>^ Split(
... array<wchar_t>^ separator
)

如有任何帮助,我们将不胜感激!

符号分隔符可以是wchar_t类型,也可以是String^,也可以是数组。 这是一个简单的例子:

String ^str="String:need:split;this";
array<wchar_t> ^id = { ':' ,';'};
array<String^> ^StringArray =str->Split(':');
array<String^> ^StringArray2 =str->Split(id);
for each(String^ temp in StringArray)
    Console::WriteLine(temp);
Console::WriteLine();
for each(String^ temp in StringArray2)
    Console::WriteLine(temp);