AppleScript So geben Sie die ersten n Elemente eines Elements in der Liste zurück


2

Ich habe noch nie etwas in AppleScript geschrieben, aber ich habe kürzlich einen MBP bekommen und angefangen, damit herumzuspielen, nur um die Touchbar zu optimieren. In einem heruntergeladenen Preset habe ich diese Zeile gesehen:

set theArray to every text item of theString

Ich gehe davon aus, dass diese Zeile die gesamte Zeichenfolge (jedes einzelne Zeichenelement) an das Array anfügt.

Wie kann ich festlegen, dass nur eine feste Anzahl von n Zeichen aus dieser Zeichenfolge / diesem Element angehängt wird, beispielsweise die ersten 10 Zeichen dieser Zeichenfolge?

Antworten:


1

Hier ist ein Beispiel:

set theString to "Ask Different"
set theArray to text items 1 thru 10 of theString

Ergebnis: {"A", "s", "k", "", "D", "i", "f", "f", "e", "r"}

Da Sie noch nicht mit AppleScript vertraut sind, sollten Sie sich die Zeit nehmen, Folgendes zu lesen: AppleScript Language Guide

Nur damit Sie wissen, hat AppleScript kein Objekt mit dem Namen gekennzeichnet array, sondern verwendet liststattdessen. Es ist jedoch eine geringfügige technische Tatsache, da Sie gerade erst anfangen zu lernen. Sie wissen am besten, wie es in der AppleScript-Sprache heißt.

Anstatt also die Variable zu verwenden theArray, würde ich sie benennen theListoder genauer gesagt ein zusätzliches Qualifikationsmerkmal hinzufügen. Zum Beispiel, theCharListoder was auch immer angemessen ist, wenn ich den Code durchlese, den ich schreibe, weiß ich sofort, wofür die Variable ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.