2010-11-19 325 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'?

相關問題