Applescript - string inkorten
27 april 2005 - 10:50   
geplaatst door: Creator
Eindelijk weer tijd gevonden om aan een script verder te werken, maar ik heb volgend probleem.

als ik het resultaat wil zien van mijn variabel "nieuw_files" krijg ik dit
- "KRANTEN:Fonteintje:idems2:000008:580535"

maar ik zou dit als resultaat moeten hebben
- "KRANTEN:Fonteintje:idems2:000008"

De laatste map aanduiding zou weg moeten.

hoe kan ik zo iets inkorten?

THx

Applescript - string inkorten
27 april 2005 - 11:24    reactie #1
geplaatst door: StevenVa
hi,

Je zou het op deze manier kunnen doen:

set orgFolder to "KRANTEN:Fonteintje:idems2:000008:580535" as string
set newFolder to (text items 1 thru -8 of orgFolder) as string

Gr,

Steven

Applescript - string inkorten
27 april 2005 - 12:01    reactie #2
geplaatst door: wobbie
of als volgt

tell application "Finder"
   
   set nieuw_files to "KRANTEN:Fonteintje:idems2:000008:580535"
   
   set nieuw_files_ingekort to ""
   set RepeatCounter to 1
   set AppleScript's text item delimiters to ":"
   set the item_list to every text item of nieuw_files
   set item_count to the number of items in item_list
   set item_count to item_count - 1
   repeat item_count times
      set nieuw_files_ingekort to nieuw_files_ingekort & item RepeatCounter of item_list & ":"
      set RepeatCounter to RepeatCounter + 1
   end repeat
   set AppleScript's text item delimiters to ":"
   
   display dialog nieuw_files_ingekort
   
end tell


dit werkt voor eender welke string, de string wordt gesplits ahv de : dan wordt het laatste  item weggelaten

*of de twee laatste als je de regel    
set item_count to item_count - 1
verandert in    
set item_count to item_count - 2

G5 dual 1.8 ghz (panther) • Cinema Display 23"
iPod 40GB  • Logic Express 7 • iPod shuffle 1GB