So legen Sie das QString an :: IndexOf-Methode nicht empfindlich auf die Anzahl der Räume zwischen zwei Wörtern?

StackOverflow https://stackoverflow.com//questions/9622918

  •  09-12-2019
  •  | 
  •  

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.

War es hilfreich?

Lösung

Reduzieren Sie die Anzahl der Inter-Leerzeichen auf 1 mit QString::simplified() Methode.

Andere Tipps

Sie könnten auch versuchen, qregexp : generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top