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??
Pues...
Con expresiones regulares el trabajo es muuuuuuuucho más sencillo, mira:
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
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 -_-
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).
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 -_-
By Jorge_97
Pues si xD...
Es bastante util...
Un saludo
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
Dos años en SCENEBETA
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.