我有一个AppleScript,它在某一点获取一个字符串并检查它是否包含我输入的另一个字符串。
所以,让我说“我是一个字符串”,我想搜索它是否包含“字符串”。我有这个工作,使用“如果searchString在mainString然后....”
但是如果我传递一个空字符串,无论字符串是什么,这都应该等于true,但由于某种原因它不起作用。
如何检查空字符串是否在另一个字符串中?
答案 0 :(得分:2)
不同的语言会以不同的方式处理这个问题,你在这里看到的是Applescript如何处理它[1]。任何空字符串都是:空的。 ""
在Applescript中没有任何价值(但它既不是null也不是缺少值;它中没有任何内容)。如果您要比较两个空字符串,那么它们将相互等同,否则字符串为空或不是,填充字符串不能包含空字符串。
您必须检查搜索字符串是否为空首先,然后相应地处理。
[1] REALbasic也不会在填充的字符串中找到空字符串。
每次评论更新:
是的,但我有alwasys发现使用Applescript计算if...then
块的 条件更好:
set condition1 to true -- "true" being a calculation of some kind
set condition2 to true
if (condition1) and (condition2) then
-- do something
end if
答案 1 :(得分:1)
首先检查string-to-search-for是否为空,然后返回'true'怎么样?