Anuncios Google

Duda: Como quitar saltos de linea [Luadev]

Como puedo quitar los saltos de línea de un texto??

Es decir

Tengo un texto como este:

(salto de linea)
casa
(salto de linea)

Y quiero dejarlo así:

casa

 

Para quitar los espacios uso:

function despaciador(obje)
	local txt=""
	for i=1,#obje do
		if i<#obje then 
			if obje:sub(i,i+1)=="  " then 
				txt=txt 
			else 
				txt=txt..obje:sub(i,i) 
			end 
		else txt=txt..obje:sub(#obje,#obje) end
	end
	return txt
end

pero para los saltos de línea que puedo hacer??

 


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Chimecho

Pues...

Con expresiones regulares el trabajo es muuuuuuuucho más sencillo, mira:

str = " hol a \r\n mu n \n  d o"
print("Original: " .. str); -- cadena original
 
str = str:gsub("[ |\r|\n]", ""); -- reemplazas " " o "\r" o "\n" por "" (nada)
print("Sin nada: " .. str)

gsub retorna una copia de la cadena con los reemplazos ya hechos, y además la cantidad de reemplazos (estos no los ves, porque en el código de arriba no los guardo. En todo caso para verlos sería algo como 

str, cant = str:gsub(.......)
y en cant estaría la cantidad)

Edito: Por cierto, la función print no es que me la invento, sirve en la demo online de Lua.

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de NEKERAFA

Mmm...

Es que la función print() es la función estandar para mostar texto en pantalla en Lua nativo, y no tiene que ver que funcione en la demo. Es un printf muy básico.


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Chimecho

Yo sé

Sé que es la función nativa para mostrar texto, pero hay muchos que no saben cómo probarla, y resulta más sencillo la demo online que ponerse a instalar lua en el pc ;)



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de jorge_97

By Jorge_97

Pues si xD...

Es bastante util...

Un saludo

Imagen de jorge_97

By Jorge_97

:o

Es cierto solo tuve que cambiar el espacio " " por "  " para que no me juntara todo el texto xD...

Muchas gracias, no sabia que string.gsub() funcionaba así, es una maravilla.

Salu2, gracias a ti también loren1


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

hola

El caracter de salto de linea, habitualmente suele ser '\n'. Tambien puede ser '\r' o '\r\n' dependiendo de la plataforma, prueba a ver cual te va bien.

Por cierto tienes una sentencia del tipo txt=txt un poco absurda, a ese if le sobra el if, simplemente niega la condicion y pon la accion del else dentro del if.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.