Getting Started mit AppleScript (Lektion IV – Working with text)
August 20th, 2008 at 10:15Nachdem ich in Lektion I – III den Umgang mit Dialogen versucht habe zu erklären wird es nun Zeit den Blick auf andere Aspekte von AppleScript zu werfen.
Zuvor aber nochmal die Links zu den bisherigen Beiträgen der Serie:
- Lektion I – Hello World
- Lektion II – Working with comments and dialogs
- Lektion III – Working with dialogs and answers
Nun aber der Blick nach vorne und das heutige Thema
Umgang mit Text
Länge von Text
Wir wollen die Länge einer Text-Variable errechnen bzw wissen. Dafür definieren wir uns vorab einen String myTestText und erhalten durch den Gebrauch des Befehles length die Länge unserer Test-Variable. Diese wird abschließend ausgegeben. Das folgende Bild sollte dies ausreichend erläutern:
Elemente eines Textes
Nun wollen wir uns einen längeren Text vornehmen, aus dem wir z.b. ein bestimmtes Wort wissen wollen.
Im folgenden Beispiel speichern wir uns das fünfte Wort auf die Variable: myFifthWord. Dies geschieht mit dem Befehl word of
Absatz / Zeile eines Textes
Ähnlich könnte man sich auch einen bestimmten Absatz eines Textes heraussuchen. Dies kann mit dem Befehl paragraph realisiert werden. Bitte hierbei darauf achten dass man bei der Definition von myTextText auch wirklich Zeilenumbrüche generiert, sonst ist das für AppleScript kein Paragraph. Man sollte den Unterschied zwischen dem folgenden Text sowie den Text-Definitionen in den obigen Beispielen klar am Bild sehen (vorher: eingerückt, nun nicht eingerückt)
Einzelnen Buchstaben eines Textes
Um einen einzelnen Buchstaben auszulesen ersetzten wir einfach paragraph im obigen Beispiel mit character.
Bestimmte Zeichen eines Textes
Nun wollen wir die Zeichen 2 bis 10 aus unserem TestText auslesen. In diesem Fall verwenden wir den Befehl‚ text.
So ich hoffe der Artikel war hilfreich.
Whats next ?
Im folgenden Artikel wird es um das auslesen von Text aus einer Datei gehen.
Tags: applescript, character, getting started, how to, length, paragraph, text, tutorial, word, working with text








September 20th, 2009 at 11:04
Danke für die Tipps. Eignet sich gut für das Speichern und laden von Spielständen bei kleinen Spielen. Bisher hab ich immer für jede Variable eine eigene .txt Datei erstellt.
September 21st, 2009 at 17:09
hehe …. freut mich das der Post dir helfen konnte.
Mal aus interesse: was für games sind das in deinem fall ?
gruss
fidel
October 30th, 2009 at 17:13
Im Moment mach ich ein Programm (ohne XCode) welches Berichte von Browsergames archivieren und verwalten soll.(War nur ein 50-Zeiler, ist aber jetzt durch Zusatzfunktionen schon fast 300 Zeilen lang)
So kleine Spiele im Moment gar nicht.
Da ich Speicherdateien für die Einstellungen brauche, wollte ich das ganze in eine Datei packen um so das ganze so kleiner zu machen.
Die Projektseite ist diese: http://bombing-games.benediktvogler.de/archivmaker.asp
b2t:Gibt es auch ne Möglichkeit einzelne Buchstaben und Wörter direkt zu ändern ohne die ganze Datei zu erneuern?
October 30th, 2009 at 18:02
Hi,
bzgl deiner Frage:
Formulier diese Frage mal bitte um ? Ich kann dir aktuell nicht wirklich folgen.
Natürlich kannst du innerhalb einer existierenden datei auch einfach nach Inhalt suchen und nur diesen Auszugsweise editieren wenn du das meinst.
Gruss
fidel
October 31st, 2009 at 09:47
Hi!
Ja genau, das meine ich. Gibt es dazu hier auch noch nen tut? Könnte man auf jeden Fall hinten zu diesem hinzufügen, falls es keins gibt.
mfg
October 31st, 2009 at 14:58
Einfaches arbeiten mit Text in AppleScript ist hier schon sehr gut erklärt
Abgesehen davon würde ich aber mal überlegen ob reine Textfiles wirklich der beste Ansatz für deine Arbeit ist -> z.b. Stichwort XML
Könnte in diesem Fall Sinn ergeben.
Hoffe das hilft mal für den Anfang
Gruss
fidel
November 1st, 2009 at 15:25
Also txt ist einfach manuell zu bearbeiten und zu lesen. Wen ich die txt Dateien auf den Server schiebe sind sie für andere ohne Probleme zu lesen. xml wäre umzuwandeln.
Sicherlich bringt es das auf Dauer, aber ich mach es erstmal so fertig.
November 1st, 2009 at 15:34
Editieren geht irgendwie nicht;
Also bei der Konfigurationsdatei wäre das sehr sinnvoll mit XML zu machen. Die müssen ja nicht hochgeladen werden.
Hast du da auch nochmal so nen feinen Link zum Thema?
Danke erstmal.
November 1st, 2009 at 15:50
@Bombenzocker:
ich habe immer noch das Problem dass ich mir zusammenreinem muss was du im Detail machen willst … daher verweise ich dich jetzt einfach mal weiter an Google.
bzgl AS & XML hatte ich hier im Blog schonmal was geschrieben …. u.a. hier:
Viel Erfolg
fidel