繁体   English   中英

QStringList.indexOf()没有返回正确的值

[英]QStringList.indexOf() not returning correct value

我在这样的文件中有一行:

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];

确保lineDEF字符之前没有任何内容。

特别要确保没有'\\ n'或其他控制字符。

我发现了问题的原因-该行以制表符'\\ t'开头,并且是我读入的字符串的一部分。删除该制表符对我来说很好用,现在我可以获得正确的结果。

感谢您的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM