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”)永远不会成立,尽管循环解析数组的整个内容。此外,它可以在数组中出现的类别中正确地写出类别,直到文件。我尝试了十亿种不同的版本,但都没有。有人可以向我解释为什么不评估评估?
答案 0 :(得分:3)
问题是列表中的空格。 AHK不会神奇地放弃他们。如果仔细观察,每个列表项后面的空格也会出现在输出文件中。要么将它们放在首位,要么以某种方式丢弃它们。 StringSplit
OmitChars
提供了StringSplit, categories_array, category_generic, `, %A_SPACE%
:
{{1}}