自动热键-拆分字符串并检查数值

时间:2018-10-28 11:15:49

标签: autohotkey

我是一个相当新的开发人员,遇到了问题。

我正在使用自动热键在更长的手动过程中实现自动化,而我想要做的一件事情是分割一个地址,然后在另一个系统中使用该地址的各个部分。问题在于地址可能非常不同。

我在整个地址上使用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
}

你能帮我吗?

1 个答案:

答案 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