0

AppleScript 区切り文字

最後の 3 つのテキスト項目を削除するにはどうすればよいですか?

私のリストは次のとおりです。

{"Water", "Management", "in", "Ancient", "Greek", "Cities", "Jun", "1993", "pdf"}

最後の 3 つのテキスト項目 (例: ) を削除したいと思います"Jun, "1993", and "pdf"

これまでの私のスクリプトは次のとおりです。

set AppleScript's text item delimiters to ["USA."]
set stringToUse to "04.Oxford.University.Press.USA.Water.Mngt.in.Ancient.Greek.Cities.Jun.1993.pdf" as string
set stringUSA to last text item of stringToUse
set AppleScript's text item delimiters to ["."]
set pathNames to text item of stringUSA
return pathNames

原則として、次のことが重要です。

  1. リスト内のテキスト項目の数は変数にすることができます
  2. 削除されるテキスト項目は常に最後の 3 つです
4

1 に答える 1

2

試す:

set AppleScript's text item delimiters to "USA."
set stringToUse to "04.Oxford.University.Press.USA.Water.Mngt.in.Ancient.Greek.Cities.Jun.1993.pdf" as string
set stringUSA to last text item of stringToUse
set AppleScript's text item delimiters to "."
set pathNames to text items 1 thru -4 of stringUSA
set AppleScript's text item delimiters to {""}
return pathNames
于 2012-10-13T00:22:48.417 に答える