【问题标题】:AppleScript Text delimiterAppleScript 文本分隔符
【发布时间】:2017-12-29 00:54:09
【问题描述】:

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

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

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

MMFF1FHDKS、MMYG8GBTGK、ML2Y7HYLJ3

我知道我必须使用文本分隔符,但我怎样才能得到这个随机的值?

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

【问题讨论】:

    标签: javascript applescript delimiter csv


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2019-12-07
      • 2021-10-02
      • 2010-10-03
      • 1970-01-01
      相关资源
      最近更新 更多