[英]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];
确保line
的DEF
字符之前没有任何内容。
特别要确保没有'\\ n'或其他控制字符。
我发现了问题的原因-该行以制表符'\\ t'开头,并且是我读入的字符串的一部分。删除该制表符对我来说很好用,现在我可以获得正确的结果。
感谢您的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.