在文件中查找(项目中的所有文件,无正则表达式):“整数(”
(“”不是搜索词的一部分)选中“仅全词”返回以下 6 行:
PlanRoutines.BekijkRefplan( Integer( Items.Objects[ ItemIndex ] ));
PlanRoutines.BekijkRefplan( Integer( Items.Objects[ ItemIndex ] ));
Result := Integer( ComboBoxStatus.Properties.Items.Objects[ ComboBoxStatus.ItemIndex ] );
LNieuweStatus := Integer( ComboBoxNieuweStatus.Properties.Items.Objects[ ComboBoxNieuweStatus.ItemIndex ] );
LVanafStatus := Integer( ComboBoxVanafStatus.Properties.Items.Objects[ ComboBoxVanafStatus.ItemIndex ] );
LTotStatus := Integer( ComboBoxNieuweStatus.Properties.Items.Objects[ ComboBoxTotStatus.ItemIndex ] );
怎么来的?
我希望第一次搜索找不到任何结果(发生这种情况时我不小心检查了 WWO)
在未选中 WWO 的情况下,搜索“Integer(”(注意前面的多余空格)Delphi 会找到大约 100 行,包括上面提到的 6 行。
甚至搜索对话框本身也有奇怪的行为:如果我在搜索编辑中复制或键入“Integer(”,然后在前面插入一个空格,光标会跳到“Integer(”的末尾。
如果我键入另一个,则不会发生这种情况“Integer(”前面的字符,或者如果我在例如“string”、“string(”或“String(”)前面键入一个空格
任何人都可以确认吗?我的 Delphi XE2 Update 4 Hotfix 1 (16.0.4504.48759) 在做什么(Win7 64 位)?
没什么大不了的,就是好奇。
(最初的搜索结果是错误的,但我不会故意进行该搜索。WWO 仍然从以前的搜索中检查)。
令我惊讶的其他示例:打开 WWO,搜索“TMyEventHandlers”。-> 0 个结果,搜索 ":= true" -> 0 个结果,搜索 "true)" -> 大量结果,搜索 "(Sender:" -> 0 个结果。我不明白 Delphi 在这里的行为。我唯一的现在可以得出的结论是“最好确保在检查 WWO 时搜索字符串中只有字符/数字”。