2010-11-19 327 views
0

我有一个applescript在一个点上得到一个字符串,并检查它是否包含我输入的另一个字符串。Applescript:检查一个字符串是否包含空字符串?

所以让我说我有“我是一个字符串”,我想搜索它是否包含“字符串”。我有这个工作通过使用“如果searchString是在mainString然后...”

但是,如果我通过它一个空字符串,这应该等于true,不管字符串是什么,但由于某种原因,它不工作。

如何检查空字符串是否在另一个字符串中?

回答

2

不同的语言将以不同的方式处理,你在这里看到的是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 
+0

谢谢!有没有办法在以下方式使用Applescript中的if语句:“if [condition 1] or [condition 2] then ...”? – sbonkosk 2010-11-19 18:24:22

1

首先检查string-to-search-for是否为空,然后返回'true'?

相关问题