我有一个applescript在一个点上得到一个字符串,并检查它是否包含我输入的另一个字符串。Applescript:检查一个字符串是否包含空字符串?
所以让我说我有“我是一个字符串”,我想搜索它是否包含“字符串”。我有这个工作通过使用“如果searchString是在mainString然后...”
但是,如果我通过它一个空字符串,这应该等于true,不管字符串是什么,但由于某种原因,它不工作。
如何检查空字符串是否在另一个字符串中?
我有一个applescript在一个点上得到一个字符串,并检查它是否包含我输入的另一个字符串。Applescript:检查一个字符串是否包含空字符串?
所以让我说我有“我是一个字符串”,我想搜索它是否包含“字符串”。我有这个工作通过使用“如果searchString是在mainString然后...”
但是,如果我通过它一个空字符串,这应该等于true,不管字符串是什么,但由于某种原因,它不工作。
如何检查空字符串是否在另一个字符串中?
不同的语言将以不同的方式处理,你在这里看到的是Applescript如何处理它[1]。任何空字符串都是:空。 ""
在Applescript中没有任何价值(但它既不为空也不缺少值;它里面没有任何值)。如果你比较了两个空字符串,那么它们将相互等价,否则字符串是空的或者它不是并且填充的字符串不能包含空字符串。
您必须检查搜索字符串是否为空第一个然后处理相应。
[1] REALbasic在填充字符串中也找不到空字符串。根据注释
更新:
是的,但我有alwasys发现它更好地做到条件的计算中if...then
块外使用AppleScript:
set condition1 to true -- "true" being a calculation of some kind
set condition2 to true
if (condition1) and (condition2) then
-- do something
end if
首先检查string-to-search-for是否为空,然后返回'true'?
谢谢!有没有办法在以下方式使用Applescript中的if语句:“if [condition 1] or [condition 2] then ...”? – sbonkosk 2010-11-19 18:24:22