Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

Borrar este aviso
El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

[SOLUCIONADO]  ¿Como reemplazo \n por \t dentro de una cadena?
#11

(17-08-2020, 19:21)cogier escribió:  El código elimina la "\n" y luego añade la "gb.Tab". No hay sustitución.

...y en efecto la guía oficial de la función "Left()" dice que, si el segundo argumento es un valor negativo, se devuelven todos los caracteres excepto los ( - valor ) últimos caracteres.

"Los horizontes perdidos nunca regresan. " (F. Battiato)
#12

Sres, esto es a ambos, esta simple conversación ha sido genial Smile

Con respecto a las funciones de caracteres he sacado en claro que son de lectura y escritura esta última desconocida por mi.

Me gusto el último código de vuott pero pienso que es muy confuso así como poco educativo, si es interesante para alucinar.

Te explico lo que yo he entendido y ya me corriges si es necesario, Gracias a ambos.

GAMBAS
  1. Dim miCadena As String = "Nombre\nApellidos\n"
  2.  
  3. miCadena = miCadena[0, -1] & gb.Tab
  4.  
  5. Print miCadena & "abcdefg"



miCadena[0] tal que así no es más que un array del total de la cadena, algo confuso para los novatos de Gambas ya que es un String puro.

Y con el -1 lo que haces es usar la regla de quitar el último carácter o en este caso "\n" pero sinceramente es muy raro e incluso abstracto.

Para resumirlo bajo mi punto de vista, esta última forma aunque esté bien en el resultado nunca la usaría ya que es el típico caso que pasado los meses sin ser documentado en el código, cuando intentas leerlo no sabes como lector de código de Gambas ni que significa en si.

Oye jóvenes que maravilla vuestro intelecto. Saludos.
#13

(18-08-2020, 08:56)gambafeliz escribió:  miCadena[0]

Esta característica de "String" fue introducida por la versión 3.12 de Gambas:

   https://gitlab.com/gambas/gambas/commit/...d8e6b72481

   https://lists.gambas-basic.org/pipermail...65515.html

"Los horizontes perdidos nunca regresan. " (F. Battiato)
#14

Está documentado aquí: -
​​​​​​​http://gambaswiki.org/wiki/lang/left?l=es
#15

(18-08-2020, 10:45)vuott escribió:  
(18-08-2020, 08:56)gambafeliz escribió:  miCadena[0]

Esta característica de "String" fue introducida por la versión 3.12 de Gambas:

   https://gitlab.com/gambas/gambas/commit/...d8e6b72481

   https://lists.gambas-basic.org/pipermail...65515.html

Dodgy

Por lo que veo con los datos que me habéis dado. Deduzco que es una evolución de Gambas con respecto a las Cadenas de caracteres eso si parece pendiente de evoluciones como .Max y quizás más. En definitiva para mi es una noticia nueva, donde Gambas esta continuamente mejorando y evolucionando. Y veo que estáis muy al día de todo.

Contra mas ahondo en Gambas mas potente y rápido me parece. Por ahora no me he encontrado limitaciones con respecto a su uso, y si, quizás en cuanto poner en practica nuestras propias ideas. Pero como sabéis eso ya son limitaciones de cada persona.

Genial Smile
#16

De todas formas, muy buen !

"Los horizontes perdidos nunca regresan. " (F. Battiato)
#17

(18-08-2020, 10:45)vuott escribió:  
(18-08-2020, 08:56)gambafeliz escribió:  miCadena[0]

Esta característica de "String" fue introducida por la versión 3.12 de Gambas:

   https://gitlab.com/gambas/gambas/commit/...d8e6b72481

   https://lists.gambas-basic.org/pipermail...65515.html

Gracias por este dato en el hilo, creo que has hecho un aporte super interesante.

Tengo una duda, es para todos los que quieran informar en este hilo. He leído a Benoit y todo super interesante, pero me pregunto ¿es posible descomponer una cadena de texto con Gambas mediante una función como Split? ¿sabe alguien como hacerlo, como convierto una array de caracteres a partir de una cadena directamente con Gambas sin pasar por un For?
#18

¿Es esto lo que quieres?

[Imagen: NoFor.png]

GAMBAS
  1. GridView1 As GridView
  2. sText As String[] = Split("Tengo una duda, es para todos los que quieran informar en este hilo. He leído a Benoit y todo super interesante, pero me pregunto ¿es posible descomponer una cadena de texto con Gambas mediante una función como Split? ¿sabe alguien como hacerlo, como convierto una array de caracteres a partir de una cadena directamente con Gambas sin pasar por un For?", " ")
  3.  
  4. Public Sub GridView1_Data(Row As Integer, Column As Integer)
  5.  
  6.   GridView1.Data.Text = sText[Row]
  7.  
  8.  
  9. Public Sub Form_Open()
  10.  
  11.   With Me
  12.     .H = 200
  13.     .W = 200
  14.     .Padding = 5
  15.     .Arrangement = Arrange.Vertical
  16.  
  17.   With GridView1 = New GridView(Me) As "Gridview1"
  18.     .Rows.Count = sText.Count
  19.     .Columns.Count = 1
  20.     .expand = True
  21.  


#19

cogier gracias por tu ayuda

Y Perdón

Seguramente no me he explicado bien. Yo lo que me refería era lo siguiente. Esto esta basado en la conversación con vuott sobre que Gambas a añadido la descomposición de un texto en caracteres en modo array.

Ejemplo, es posible descomponer un texto al estilo de Split y sin usar For o While ni Do:
GAMBAS
  1. Dim sText as String = "cadena"
  2. Dim aText as String[] = [sText[0], sText[1], sText[2], sText[3], sText[4], sText[5]]
  3.  
  4. Print aText.Join(", ")




Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)