AppleScript文本分隔符

时间:2017-07-23 09:37:19

标签: javascript applescript delimiter delimited-text

我收到多行报告,例如:

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

我想提取每个,MMFF1FHDKS,MMYG8GBTGK,ML2Y7HYLJ3等,将它们添加到一个数组中,并在剪贴板中以这种格式显示文本:

MMFF1FHDKS,MMYG8GBTGK,ML2Y7HYLJ3

我知道我必须使用文本分隔符但是如何获得随机的这个值呢?

有关信息,数字并不总是相同,行数是随机的,发件人无法更改报告的格式。

1 个答案:

答案 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