qt substring qstring

Qt. obtener parte de QString



substring (2)

Quiero obtener QString de otra QString , cuando conozco los índices necesarios. Por ejemplo: Cadena principal: "Esto es una cadena" . Quiero crear un nuevo QString partir de los primeros 5 símbolos y obtener "Esto" .
entrada: primer y último número de char.
salida: nueva QString .

Cómo crearlo?

PD: No solo las primeras letras, también desde la mitad de la línea, por ejemplo, desde 5 hasta 8.


Si no necesita modificar la subcadena, puede usar QStringRef . La clase QStringRef es un contenedor de solo lectura alrededor de un QString existente que hace referencia a una subcadena dentro de la cadena existente. Esto proporciona un rendimiento mucho mejor que la creación de un nuevo objeto QString para contener la QString . P.ej

QString myString("This is a string"); QStringRef subString(&myString, 5, 2); // subString contains "is"

Si necesita modificar la subcadena, entonces left() , mid() y right() harán lo que necesiten ...

QString myString("This is a string"); QString subString = myString.mid(5,2); // subString contains "is" subString.append("n''t"); // subString contains "isn''t"


Use la función left :

QString yourString = "This is a string"; QString leftSide = yourString.left(5); qDebug() << leftSide; // output "This "

También eche un vistazo a mid() si quiere más control.