So legen Sie das QString an :: IndexOf-Methode nicht empfindlich auf die Anzahl der Räume zwischen zwei Wörtern?
Frage
Ich habe einen Quellcode geschrieben, z. B.: generasacodicetagpre.
}
Mein Problem hier ist, dass das int et= fileText.indexof (e, qt :: caseaufempfindlichkeit); Mit generakodicetagcode wird gerade gefunden, wenn genau drei Leerzeichen zwischen dem Wort "Ende" und "hier" vorhanden sind.Dies ist problematisch, denn im Text, den ich gelesen habe, unterscheiden sich die Räume zwischen diesen beiden Wörtern sicherlich von Zeit zu Zeit.Außerdem muss ich beide Wörter "Ende" und "hier" schreiben.Ich habe versucht, das Problem auf der Basis zu reduzieren und zu hoffen, dass jemand eine Idee / Lösung hat.
Lösung
Reduzieren Sie die Anzahl der Inter-Leerzeichen auf 1 mit QString::simplified()
Methode.
Andere Tipps
Sie könnten auch versuchen, qregexp : generasacodicetagpre.