Saltar al contenido

¿Cómo elimino los espacios en blanco finales de un QString?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *