2017-07-23 10 views
0

ich einen Bericht mit mehreren Linien bekommen, zum Beispiel:Apple Text Trennzeichen

Reihe 1 20.170.719-5.749-MMFF1FHDKS-23
Row 2 20.170.717-5.749-MMYG8GBTGK-23 Row 3 20.170.719-5.749-ML2Y7HYLJ3 -9

und ich würde für jeden, MMFF1FHDKS, MMYG8GBTGK, ML2Y7HYLJ3 und so weiter, fügen sie sie in einem Array und auch in der Zwischenablage als Text in diesem Format extrahieren mag:

MMFF1FHDKS, MMYG8GBTGK, ML2Y7HYLJ3

Ich weiß, ich muss Textbegrenzer verwenden, aber wie kann ich diesen Wert erhalten, die zufällig sind?

Für Informationen sind die Nummern nicht immer gleich, die Nummer der Zeile ist zufällig und der Absender kann das Format des Berichts nicht ändern.

Antwort

1

dort Unter der Annahme, sind immer drei Bindestriche in jeder Zeile und die angeforderte Zeichenfolge ist direkt vor dem letzten Bindestrich können Sie verwenden

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

Vielen Dank, dass genau dies. –

Verwandte Themen