es posible usar comdines en los IF ? Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

juan perez

es posible usar comdines en los IF ?

21 Mar 2019, 12:03

Hola
Supongo que es algo básico , pero es que no soy programador....

¿Es posible usar los siguiente?

if var1 = pg *digit
if var2 = pg *alpha

es decir, si la variable es pg+numero o pg+más letras ....

he probado varias combinaciones ya y no lo consigo.. espero alguien me pueda ayudar...

Un saludo y gracias
A_AhkUser
Posts: 1147
Joined: 06 Mar 2017, 16:18
Location: France
Contact:

Re: es posible usar comdines en los IF ?  Topic is solved

21 Mar 2019, 16:45

juan perez wrote:
21 Mar 2019, 12:03
Hola,

Existe if var is alpha/digit para comprobar si una variable (por ejemplo, una parte de una cadena de caracteres) solo contiene dígitos/caracteres alfabéticos.

Code: Select all

var := "pgabcdefgh"
desfase := StrLen("pg") + 1
resto := SubStr(var, desfase)
MsgBox % resto
if resto is alpha
	MsgBox, 1
var := "pg26434"
desfase := StrLen("pg") + 1
resto := SubStr(var, desfase)
MsgBox % resto
if resto is digit
	MsgBox, 2
Además puedes utilizar RegExMatch o el operador ~= si quieres buscar un patron (pattern) más complejo (por ejemplo el caracter comodin):

Code: Select all

var := "pg366745"
if (RegExMatch(var, "i)pg\K\d+$", match)) { ; 'i' > no distingue entre mayúsculas y minúsculas; '\K' >  rechaza del resultado final lo que se ha reconocido hasta aquí; '\d' > digito; '+' uno o mas; '$'  al final de la cadena de caracteres
	MsgBox % match
	MsgBox, OK
}
if (var ~= "i)pg\d+$") 
	MsgBox, OK
my scripts
Guest

Re: es posible usar comdines en los IF ?

22 Mar 2019, 03:44

Muchas gracias!! :) con alpha/alnum ya probé y no me funcionó ... con tu dos ejemplos, seguro que lo consigo!

Un saludo!

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 82 guests