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.