Team LiB   Previous Section   Next Section
contains

Syntax

set mybool to ({"apples","oranges","peaches"} contains "peaches")

(* returns true *)

Return value

boolean; true or false

Description

The contains operator can take lists, records, or strings as operands. You can use this operator to search for an item in a list, a record, or a part of the string. If the operand to the right of the contains operator is of a different type than the left operand, then AppleScript attempts to coerce the second operand to the class of the first one. This is an operator to get to know well. A lot of commands return lists, strings, and records; contains is a very useful tool for finding certain values within these value types.

You cannot use contains directly to search the contents of a folder, but there is a workaround for this task. The example in this section illustrates returning a list with a command and then using the contains operator to search the list. You can use contains to search a record too:

{name:"Bruce W.", state:"MA"} contains {name:"Bruce W."}

Examples

tell application "Finder"

   tell folder "new images"

      set fJpgs to files whose name contains ".jpg" (* returns list of jpeg 

files, if any *)

   if length of fJpgs > 0 then (* if the list is not empty then display  

count of jpegs *)

      display dialog ((length of fJpgs) as string)

   end if

   end tell

end tell
    Team LiB   Previous Section   Next Section