我是一个相当新的开发人员,遇到了问题。
我正在使用自动热键在更长的手动过程中实现自动化,而我想要做的一件事情是分割一个地址,然后在另一个系统中使用该地址的各个部分。问题在于地址可能非常不同。
我在整个地址上使用Strsplit
,然后我要检查该地址的每个部分是数字还是字母。
我的问题是,无论我尝试什么。我总是得到相同的结果。
我使用“ if var is type”和“ if var is type”。问题是无论我检查字母,整数,数字还是浮点数,即使变量显然是字符串并且我检查数字,它总是会返回true。下面的示例代码。
xl := ComObjActive("Excel.Application")
Array := StrSplit(xl.Range("C2").text, A_Space, ",")
if Array[1] is not number
{
Msgbox, False
}
if Array[1] is number
{
Msgbox, True
}
你能帮我吗?
答案 0 :(得分:0)
要检索数组元素,请使用:=运算符:
xl := ComObjActive("Excel.Application")
Array := StrSplit(xl.Range("C2").text, A_Space, ",")
element1 := Array[1]
; MsgBox, % element1
if element1 is not number
Msgbox, False
if element1 is number
Msgbox, True