Re: Find index of list to find item in another list
Re: Find index of list to find item in another list
- Subject: Re: Find index of list to find item in another list
- From: Skeeve <email@hidden>
- Date: Fri, 03 Jul 2009 18:59:36 +0200
Deivy Petrescu schrieb:
Well Jim,
You could have used just plain AppleScript without going through so
many hoops.
Well, Deivy…
besides the already mentioned fact that embedded returns don't work,
your solution is plain wrong.
See:
set X to {"123456", "oops123457wrong", "123457", "123458"}
set Y to {{"A", "B", "C"}, {"nope"}, {"D"}, {"E", "F"}}
-- the item I'm looking for
set Z to "123457"
if X contains Z then set theindex to getitemindex(X, Z)
---->2 instead of 3
on getitemindex(thelist, theitem)
set AppleScript's text item delimiters to return
set thelist to thelist as text
return count of paragraphs in (text 1 thru (get offset of theitem in
thelist) of thelist)
end getitemindex
But you can fix it with this:
on getcorrectitemindex(thelist, theitem)
set AppleScript's text item delimiters to return
set thelist to {"", thelist, ""} as text
return (count of paragraphs in (text 1 thru (get offset of return &
theitem & return in thelist) of thelist)) - 1
end getcorrectitemindex
set X to {"123456", "123457", "123458"}
set Y to {{"A", "B", "C"}, {"D"}, {"E", "F"}}
-- the item I'm looking for
set Z to "123457"
if X contains Z then set theindex to getitemindex(X, Z)
---->2
on getitemindex(thelist, theitem)
set AppleScript's text item delimiters to return
set thelist to thelist as text
return count of paragraphs in (text 1 thru (get offset of theitem
in thelist) of thelist)
end getitemindex
Deivy Petrescu
email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden