【问题标题】:Auto hotkey - Splitting String and checking for numeric values自动热键 - 拆分字符串并检查数值
【发布时间】:2018-10-28 21:40:25
【问题描述】:

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

我正在使用自动热键在更长的手动过程中实现自动化,我尝试做的一件事是拆分地址,然后在另一个系统中使用该地址的每个单独部分。问题是地址可能非常不同。

我在整个地址上使用Strsplit,然后我想检查该地址的每个部分是数字还是字母。

我的问题是,无论我尝试什么。我总是得到相同的结果。

我使用“如果 var 不是类型”和“如果 var 是类型”。问题是,无论我检查 alpha、整数、数字还是浮点数,即使变量显然是字符串并且我检查数字,它也总是返回 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
}

你能帮帮我吗?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    要检索数组元素,请使用 := 运算符:

    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
    

    【讨论】:

    • 非常感谢。我会试试看。
    猜你喜欢
    • 1970-01-01
    • 2021-01-19
    • 2017-08-29
    • 1970-01-01
    • 2018-11-06
    • 2011-08-03
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多