Autohotkey 自动热键字符串计算/比较未按预期工作

Autohotkey 自动热键字符串计算/比较未按预期工作,autohotkey,Autohotkey,问题:evaluation:if(category=“author”)永远不成立,尽管循环解析数组的整个内容。此外,它还可以在类别出现在数组中时将其正确写入文件。我尝试了十亿种不同的版本,但都不管用。有人能给我解释一下为什么评估没有得到评估吗 问题在于列表中的空格。AHK不会神奇地扔掉它们。如果仔细观察,每个列表项后面的空格也会显示在输出文件中。要么从一开始就把它们排除在外,要么以某种方式丢弃它们StringSplit通过OmitChars提供此类功能: category_generic = b

问题:evaluation:if(category=“author”)永远不成立,尽管循环解析数组的整个内容。此外,它还可以在类别出现在数组中时将其正确写入文件。我尝试了十亿种不同的版本,但都不管用。有人能给我解释一下为什么评估没有得到评估吗

问题在于列表中的空格。AHK不会神奇地扔掉它们。如果仔细观察,每个列表项后面的空格也会显示在输出文件中。要么从一开始就把它们排除在外,要么以某种方式丢弃它们
StringSplit
通过
OmitChars
提供此类功能:

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
    }
}

问题在于列表中的空格。AHK不会神奇地扔掉它们。如果仔细观察,每个列表项后面的空格也会显示在输出文件中。要么从一开始就把它们排除在外,要么以某种方式丢弃它们
StringSplit
通过
OmitChars
提供此类功能:

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
    }
}