Autohotkey字符串评估/比较无法按预期工作

时间:2013-08-11 17:19:29

标签: autohotkey

category_generic = book, book_asl, author, author_asl, publisher
StringSplit, categories_array, category_generic, `,
Loop 
{
    category := categories_array%a_index%
    do_my_amazing_stuff
    if (category = "author")
    {
        do_some_more_amazing_stuff
    }
}

问题:评估:if(category =“author”)永远不会成立,尽管循环解析数组的整个内容。此外,它可以在数组中出现的类别中正确地写出类别,直到文件。我尝试了十亿种不同的版本,但都没有。有人可以向我解释为什么不评估评估?

1 个答案:

答案 0 :(得分:3)

问题是列表中的空格。 AHK不会神奇地放弃他们。如果仔细观察,每个列表项后面的空格也会出现在输出文件中。要么将它们放在首位,要么以某种方式丢弃它们。 StringSplit OmitChars提供了StringSplit, categories_array, category_generic, `, %A_SPACE%

的功能
{{1}}