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

Sea*_*Gen 2 string c++-cli

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

 char id[] = { ':' };
 return responseString->Split(id);
Run Code Online (Sandbox Code Playgroud)

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

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

 System::Char id[] = { ':' };
 return responseString->Split(id);
Run Code Online (Sandbox Code Playgroud)

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

array<String^>^ Split(
... array<wchar_t>^ separator
)
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

小智 6

符号分隔符可以是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);
Run Code Online (Sandbox Code Playgroud)