我在一个文件中有一行是这样的:
DEF PatientLoadView Group {
我正在尝试解析文件以获取上一行中单词“DEF”之后的单词。我正在尝试使用 string.split() 找到分割线,然后使用 QStringList 类的 indexOf 函数找到“DEF”的索引,然后获取它旁边的单词。但是 indexOf 函数为此行返回 -1。对于其他这样的行,它返回正确的值。可能是什么问题呢?我的代码如下:
QString line = in.readLine();
if(line.contains("DEF"))
{
QStringList lineSplit = line.split(" ");
int index = lineSplit.indexOf("DEF",0);
QString nodeName = lineSplit[index+1];