Ayuda con ifinstring

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ayuda con ifinstring

Re: Ayuda con ifinstring

Post by A_AhkUser » 11 May 2017, 15:47

Especialmente porque eres nuevo en la programacion el consejo de Flipeador es pertinente, maxime considerando que el bastante basico codigo que te propuse utiliza precisamente las dichas funciones y el operator de asignacion :=

Mira especialemente, a modo de intoduccion: funciones.

3litew0lf wrote:solo que en vez de -2 era -1 ya que con el -2 alcanzaba a capturar las 3 ultimas letras
Si buen punto y lo siento; es porque 0 sirve a capurar la utima letra de manera que existe un desfase.

Re: Ayuda con ifinstring

Post by 3litew0lf » 10 May 2017, 18:35

Flipeador wrote:Hola,
Primero que nada te recomiendo evitar los "comandos", en su lugar, acostúmbrate a utilizar las funciones; ya que en AutoHotkey v2 se van a remover por completo los "comandos", además, genera mucha confusión. Lo mismo para la asignación, utiliza siempre := y no =.
3litew0lf wrote:que la cadena a buscar tenga que estar en las 2 ultimas posiciones y no en cualquier parte de la variable
¿A que te refieres con "posiciones"?, pon un ejemplo en pseudocódigo de lo que quieres hacer, con un ejemplo de cadena.
Mira la función InStr.
La verdad soy nuevo en la programacion y no conozco bien lo de las funciones
la respuesta de A_AhkUser fue justo lo que necesitaba solo que en vez de -2 era -1 ya que con el -2 alcanzaba a capturar las 3 ultimas letras

Re: Ayuda con ifinstring

Post by Flipeador » 10 May 2017, 16:18

Hola,
Primero que nada te recomiendo evitar los "comandos", en su lugar, acostúmbrate a utilizar las funciones; ya que en AutoHotkey v2 se van a remover por completo los "comandos", además, genera mucha confusión. Lo mismo para la asignación, utiliza siempre := y no =.
3litew0lf wrote:que la cadena a buscar tenga que estar en las 2 ultimas posiciones y no en cualquier parte de la variable
¿A que te refieres con "posiciones"?, pon un ejemplo en pseudocódigo de lo que quieres hacer, con un ejemplo de cadena.
Mira la función InStr.

Re: Ayuda con ifinstring

Post by A_AhkUser » 10 May 2017, 16:14

3litew0lf wrote:quisiera usar un metodo como el (IfInString, Var, searchstring)
pero que la cadena a buscar tenga que estar en las 2 ultimas posiciones y no en cualquier parte de la variable

Hola buenas tardes.

Puedes utilizar la funcion InStr utilizando como StartingPos parametro la longitud de la cadena - que puede ser rescatada utilizando StrLen funcion - menos dos.

Code: Select all

; -------- ejemplo uno --------
cadena1 := "xxxxxxxxxxxxxxxxxxxxxx~~"
if (pos:=InStr(cadena1, "~~",, StrLen(cadena1) -2))
MsgBox, cadena una si
else
MsgBox, cadena una no

; -------- ejemplo dos --------
cadena2 := "xxxxxxxxxx~~xxxxxxxxxxxx"
if (pos:=InStr(cadena2, "~~",, StrLen(cadena2) -2))
MsgBox, cadena dos si
else
MsgBox, cadena dos no

; -------- ejemplo tres --------
cadena3 := "~~xxxxxxxxxxxxxxxxxxxxxx"
if (pos:=InStr(cadena3, "~~",, StrLen(cadena3) -2))
MsgBox, cadena tres si
else
MsgBox, cadena tres no
Suerte

Ayuda con ifinstring

Post by 3litew0lf » 10 May 2017, 14:33

Hola buenas tardes
quisiera usar un metodo como el (IfInString, Var, searchstring)
pero que la cadena a buscar tenga que estar en las 2 ultimas posiciones y no en cualquier parte de la variable

Top