2017-07-23 68 views
0

我越來越多行的報告,例如:AppleScript的文字分隔符

行1 20170719-5749-MMFF1FHDKS-23
行2 20170717-5749-MMYG8GBTGK-23 行3 20170719-5749,ML2Y7HYLJ3 -9

,我想提取每個,MMFF1FHDKS,MMYG8GBTGK,ML2Y7HYLJ3等等,在這種格式添加他們一個數組中,並在剪貼板文本:

MMFF1FHDKS,MMYG8GBTGK,ML2Y7HYLJ3

我知道我必須使用文本分隔符,但我怎樣才能得到這個隨機的值?

有關信息,數字並不總是相同,行數是隨機的,並且發件人無法更改報告的格式。

回答

1

假設總有每行3個連字符和申請的字符串是最後一個連字符前的權利,你可以使用

set theRows to "20170719-5749-MMFF1FHDKS-23 
20170717-5749-MMYG8GBTGK-23 
20170719-5749-ML2Y7HYLJ3-9" 

set theResult to {} 
set {TID, text item delimiters} to {text item delimiters, "-"} 
repeat with row in (get paragraphs of theRows) 
    set end of theResult to text item 3 of row 
end repeat 
set text item delimiters to ", " 
set the clipboard to theResult as text 
set text item delimiters to TID 
+0

非常感謝你,這正是這一點。 –