Я новичок в C++/CLI и пытаюсь разделить System::String^
с несколькими разделителями.
System::String^ = 65 kb (65,546 bytes)
Split
System::String^ = 65546
Я нашел этот код, который был бы отличным, но он работает только для std::string
, и мне не разрешено конвертировать System::String^
.
std::string s = "65 kb (67,873 bytes)";
std::string delimiter = " (";
size_t pos = 0;
std::string token;
while ((pos = s.find(delimiter)) != std::string::npos) {
token = s.substr(0, pos);
std::cout << token << std::endl;
s.erase(0, pos + delimiter.length());
}
Любые идеи о том, как я это сделаю?