Qt. une partie de QString
Je veux obtenir QString
à partir d'un autre QString
, quand je sais index.
Par exemple:
La chaîne principale: "Ceci est une chaîne".
Je veux créer de nouveaux QString
de 5 premiers symboles et obtenir "Ce ".
d'entrée : premier et le dernier numéro char.
de sortie : nouveau QString
.
Comment le créer ?
P. S. Non seulement les premières lettres, aussi à partir du milieu de la ligne, par exemple de 5 à 8.
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas besoin de modifier la sous-chaîne, vous pouvez utiliser
QStringRef
. LeQStringRef
classe est une lecture que l'wrapper autour d'un existantQString
qui fait référence à une sous-chaîne dans la chaîne existante. Cela donne de bien meilleures performances que de créer un nouveauQString
objet contient la sous-chaîne. E. g.Si vous avez besoin de modifier la sous-chaîne, puis
left()
,mid()
etright()
à faire ce dont vous avez besoin...QStringRef
est une optimisation qui vient avec la complexité supplémentaire. Sauf si vous faites de lourdes manipulations de chaînes, et vous pourrez effectivement bénéficier de l'optimisation (dans la plupart des cas, vous n'aurez pas), il est plus sûr et simple à utiliser unQString
.QStringRef
comme premier argument prend pointeur versQString
.We suggest that you only use this class in stable code where profiling has clearly identified that performance improvements can be made by replacing standard string operations with the optimized substring handling provided by this class.
Utiliser le
left
fonction:Également jeter un oeil à
mid()
si vous voulez plus de contrôle.