Buenas!.
Os estaréis acordando de Listbox al nombrar la propiedad "index".
Estoy repasando algo en Python con los indices en las cadenas para mostrar algo parecido en Gambas.
Aunque no lo veo muy viable. La propiedad index mostraría la "primera coincidencia", cosa muy justa, ya que
el carácter, cadena se puede repetir. Quiero decir, que si tuviéramos una cadena, se podría decir
con index que lugar ocupa dentro de la cadena un carácter. Al igual que un array ( de esto no me acuerdo si existe, creo que no ),
es más parecido a cosas del Listbox.
Cuando jugamos con cadenas, creo que seria más cómodo decir hasta el lugar que se encuentra "n" que el uso de números.
Pero claro y si hay más "enes"...de poco valdría. Bueno, se podría hacer cálculos.
De nuevo bucles...
Saludos
¿ Existe Una Propiedad Como "index" En Cadenas O Arrays ?
Subject: Re: ¿ Existe Una Propiedad Como "index" En Cadenas O Arrays ?
La función instr tiene tres parámetros. El tercero sirve de el index que tú mencionas... más o menos...
Subject: Re: ¿ Existe Una Propiedad Como "index" En Cadenas O Arrays ?
Es el Método " .Find( ) " del objeto Array.
Exemplum:
phttp://gambaswiki.org/wiki/comp/gb/string[]/find
Last edited by vuott on Thursday, 20 September 2018, 17:45; edited 4 times in total
Shell escribió: [Ver mensaje]
Es el Método " .Find( ) " del objeto Array.
Exemplum:
phttp://gambaswiki.org/wiki/comp/gb/string[]/find
Last edited by vuott on Thursday, 20 September 2018, 17:45; edited 4 times in total
Subject: Re: ¿ Existe Una Propiedad Como "index" En Cadenas O Arrays ?
Shordi:
Es algo que he usado y no recordaba cuando pregunté.
Tenemos tanto para que busque por el comienzo: Instr
Como para que busque desde el final: RInstr
Ahora bien. ¿ Qué pasa si se repite más de una vez el carácter en la cadena ?..
Resultado:
Vuott:
Y al igual se puede hacer un ejemplo similar al de arriba pero en un array de cadenas.
Son olvidos que tengo. Bueno esta recordarlo. Y bueno seria que tengamos ejemplos nuestros con estas cosas.
Saludos
Citar:
Es algo que he usado y no recordaba cuando pregunté.
Tenemos tanto para que busque por el comienzo: Instr
Como para que busque desde el final: RInstr
Ahora bien. ¿ Qué pasa si se repite más de una vez el carácter en la cadena ?..
Public Sub Main()
Dim cadena As String
Dim posiciones As Integer[]
cadena = "palabra"
posiciones = ObtenerIndicesCaracterEnCadena(cadena, "a")
End
Public Function ObtenerIndicesCaracterEnCadena(cadena As String, letra As String) As Integer[] ''Obtiene los indices de un caracter que se repite en una cadena
Dim indices As New Integer[]
Dim posicion As Integer
posicion = InStr(cadena, letra)
While posicion > 0 And posicion <= String.Len(cadena)
indices.Add(posicion)
posicion = InStr(cadena, letra, posicion + 1)
Wend
Return indices
End
Dim cadena As String
Dim posiciones As Integer[]
cadena = "palabra"
posiciones = ObtenerIndicesCaracterEnCadena(cadena, "a")
End
Public Function ObtenerIndicesCaracterEnCadena(cadena As String, letra As String) As Integer[] ''Obtiene los indices de un caracter que se repite en una cadena
Dim indices As New Integer[]
Dim posicion As Integer
posicion = InStr(cadena, letra)
While posicion > 0 And posicion <= String.Len(cadena)
indices.Add(posicion)
posicion = InStr(cadena, letra, posicion + 1)
Wend
Return indices
End
Resultado:
Citar:
Vuott:
Citar:
Y al igual se puede hacer un ejemplo similar al de arriba pero en un array de cadenas.
Son olvidos que tengo. Bueno esta recordarlo. Y bueno seria que tengamos ejemplos nuestros con estas cosas.
Saludos
Subject: Re: ¿ Existe Una Propiedad Como "index" En Cadenas O Arrays ?
Last edited by shordi on Sunday, 23 September 2018, 09:50; edited 1 time in total
Dice Benoit:
O sea, que ahora sí tienes lo que querías, Shell...
Citar:
O sea, que ahora sí tienes lo que querías, Shell...
Last edited by shordi on Sunday, 23 September 2018, 09:50; edited 1 time in total
Subject: Re: ¿ Existe Una Propiedad Como "index" En Cadenas O Arrays ?
Last edited by Shell on Sunday, 23 September 2018, 13:09; edited 1 time in total
Shordi:
Entonces, ¿ puede que veamos esto en la próxima versión ?.
Vaya cambio!.
Gracias por molestarte en traducir y mostrar la información.
Saludos
Citar:
Entonces, ¿ puede que veamos esto en la próxima versión ?.
Vaya cambio!.
Gracias por molestarte en traducir y mostrar la información.
Saludos
Last edited by Shell on Sunday, 23 September 2018, 13:09; edited 1 time in total
Page 1 of 1
You cannot post new topicsYou cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events
This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Generation Time: 0.1039s (PHP: -27% SQL: 127%)
SQL queries: 26 - Debug Off - GZIP Enabled