0

ウィンドウのさまざまなタイトルを含む配列があります。タイトルは「...番号333999333id....」のようなものです。したがって、配列は次のようになります。

array ("... number 333999333 id ....",
    "... number 333999334 id ....",
    "... number 333999335 id ....",
    "... number 333999336 id ....",
    "... number 333999337 id ....",
    "... number 333999338 id ...."
)

「number」と「id」を区切り文字として使用し、それらの間の数値を使用して、これらの数値のみを含む新しい配列を作成(または既存の配列を変更)したいと思います。

array ("333999333",
    "333999334",
    "333999335",
    "333999336",
    "333999337",
    "333999338"
)

どうすればそれを達成できますか?

4

1 に答える 1

1

試す:

set listA to {"… number 333999333 id ....", "... number 333999334 id ....", "... number 333999335 id ....", "... number 333999336 id ....", "... number 333999337 id ....", "... number 333999338 id …."}

set listB to {}
repeat with anItem in listA
    set end of listB to do shell script "echo " & quoted form of anItem & " | sed 's/.* \\([0-9]*\\) .*/\\1/'"
end repeat

return listB
于 2012-11-09T12:16:17.390 に答える