Используйте C++/CLI для разделения System::String^ с несколькими разделителями

Я новичок в 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());
}

Любые идеи о том, как я это сделаю?


person Adilicious    schedule 17.02.2014    source источник
comment
это полезно?   -  person Lightness Races in Orbit    schedule 17.02.2014


Ответы (1)


Вы используете класс .NET (System.String). Вам нужен ответ .NET: Есть ли в C# токенизатор строк, например Java?

person xtofl    schedule 17.02.2014