我收到多行报告,例如:
第1行20170719-5749-MMFF1FHDKS-23
第2行20170717-5749-MMYG8GBTGK-23
第3行20170719-5749-ML2Y7HYLJ3-9
我想提取每个,MMFF1FHDKS,MMYG8GBTGK,ML2Y7HYLJ3等,将它们添加到一个数组中,并在剪贴板中以这种格式显示文本:
MMFF1FHDKS,MMYG8GBTGK,ML2Y7HYLJ3
我知道我必须使用文本分隔符但是如何获得随机的这个值呢?
有关信息,数字并不总是相同,行数是随机的,发件人无法更改报告的格式。
答案 0 :(得分: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