我有一个包含各种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"
)
我怎样才能做到这一点?
答案 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