我正在尝试使用我的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
)
任何帮助将不胜感激!
答案 0 :(得分:5)
符号分隔符可以是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);