javascript - AppleScript 文本分隔符

标签 javascript applescript delimiter csv

我收到一份包含多行的报告,例如:

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

我想提取每个 MMFF1FHDKS、MMYG8GBTGK、ML2Y7HYLJ3 等,将它们添加到数组中,并以以下格式作为文本添加到剪贴板中:

MMFF1FHDKS、MMYG8GBTGK、ML2Y7HYLJ3

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

仅供引用,数字并不总是相同,行数是随机的,发送者无法更改报告的格式。

最佳答案

假设每行始终有 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

关于javascript - AppleScript 文本分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45263616/

相关文章:

objective-c - 在不破坏沙箱的情况下检查外部应用程序是否存在的代码

bash - 如何在Apple Script中运行可执行文件

bash - 检查每行的特定分隔符 - bash

database - 哪个字符最适合用作 ETL 的分隔符?

JavaScript 图像被 CORS 阻止

javascript - servlet 处理时显示模式框

javascript - Android 应用程序中的 SharedPreferences 用于记住我按钮

javascript - 如何使用ajax将检索到的数据分配给不同的td

macos - 苹果脚本 : error "sh: lame: command not found" number 127

PHP mb_split(),捕获定界符