Hola usuario de nuestro sitio web, encontramos la respuesta a lo que andabas buscando, continúa leyendo y la obtendrás un poco más abajo.
Solución:
QString
tiene dos métodos relacionados con el recorte de espacios en blanco:
QString QString::trimmed() const
Devuelve un string que tiene espacios en blanco eliminados desde el principio y el final.
QString QString::simplified() const
Devuelve un string que tiene espacios en blanco eliminados desde el principio y el final, y que tiene cada secuencia de espacios en blanco internos reemplazados con un solo espacio.
Si desea eliminar solo los espacios en blanco finales, debe implementarlo usted mismo. Aquí hay una implementación que imita la implementación de trimmed
:
QString rstrip(const QString& str)
int n = str.size() - 1;
for (; n >= 0; --n)
if (!str.at(n).isSpace())
return str.left(n + 1);
return "";
QString
proporciona solo dos funciones relacionadas con el recorte. En caso de que no se ajusten a sus necesidades, me temo que necesita implementar su propia función de recorte personalizada.
QString QString::simplified () const
Devuelve un string que tiene espacios en blanco eliminados desde el principio y el final, y que tiene cada secuencia de espacios en blanco internos reemplazados con un solo espacio.
QString str = " lotst ofnwhitespacern ";
str = str.simplified();
// str == "lots of whitespace";
QString QString::trimmed () const
Devuelve un string que tiene espacios en blanco eliminados desde el principio y el final.
QString str = " lotst ofnwhitespacern ";
str = str.trimmed();
// str == "lotst ofnwhitespace"
Si no tiene o no necesita ningún espacio en blanco al principio, puede usar QString QString::trimmed () const
.
Esto ignora cualquier espacio en blanco interno, que se corrige con la solución alternativa proporcionada por Andrejs Cainikovs.
Comentarios y calificaciones de la guía
Puedes añadir valor a nuestro contenido informacional cooperando tu experiencia en las referencias.