2011-11-24 14 views
16

Tengo una cadena lots\t of\nwhitespace\r\n que he simplificado, pero todavía tengo que deshacerme de los otros espacios en la cadena.Eliminación de espacios en blanco dentro de una cadena

QString str = " lots\t of\nwhitespace\r\n "; 
str = str.simplified(); 

puedo hacer esto erase_all(str, " "); en alza pero quiero permanecer en qt.

Respuesta

45
str = str.simplified(); 
str.replace(" ", ""); 

Los primeros cambios de todos los espacios en blanco a una sola instancia de ASCII 32, el segundo quita eso.

10

Prueba esto:

str.replace(" ",""); 
4

QString::remove(' ') o QString::remove(" ") eliminará todos los espacios en su cadena y devolverá una referencia a la cadena (modificada).

Cuestiones relacionadas