循环遍历数组以获取字符串数

时间:2012-11-09 10:45:42

标签: arrays macos applescript

我有一个包含各种Windows标题的数组。 他们的头衔就像“......编号333999333 id ....”。 所以数组看起来像这样:

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"
)

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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