我想知道如何(以及最好以哪种方式)在 C++/CLI 中拆分具有未知数量空格的字符串作为分隔符?
编辑:问题是空间号是未知的,所以当我尝试使用这样的拆分方法时:
String^ line;
StreamReader^ SCR = gcnew StreamReader("input.txt");
while ((line = SCR->ReadLine()) != nullptr && line != nullptr)
{
if (line->IndexOf(' ') != -1)
for each (String^ SCS in line->Split(nullptr, 2))
{
//Load the lines...
}
}
这是 Input.txt 的外观示例:
ThisISSomeTxt<space><space><space><tab>PartNumberTwo<space>PartNumber3
然后当我尝试运行程序时,加载的第一行是“ThisISSomeTxt”,加载的第二行是“”(无),加载的第三行也是“”(无),第四行也是""什么都没有,加载的第五行是“PartNumberTwo”,第六行是PartNumber3。
我只希望加载 ThisISSomeTxt 和 PartNumberTwo :? 我怎样才能做到这一点?