0

我有一个包含各种窗口标题的数组。他们的标题类似于“... number 333999333 id ....”。所以数组看起来像这样:

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

我想使用“数字”和“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 回答