我在文件中有一行是这样的:
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];
最佳答案
确保 line
中的 DEF
字符之前没有任何内容。
尤其要确保没有“\n”或其他控制字符。
关于c++ - QStringList.indexOf() 没有返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667664/