macfidelity

|

rethinking the think-different thing

Getting Started mit AppleScript (Lektion IV – Working with text)

August 20th, 2008 at 10:15

Nachdem 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:

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: , , , , , , , , ,

9 Responses to “Getting Started mit AppleScript (Lektion IV – Working with text)”

  1. Bomberzocker Says:

    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.

    ReplyReply
  2. fidel Says:

    hehe …. freut mich das der Post dir helfen konnte.

    Mal aus interesse: was für games sind das in deinem fall ?

    gruss
    fidel

    ReplyReply
  3. Bomberzocker Says:

    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?

    ReplyReply
  4. fidel Says:

    Hi,

    bzgl deiner Frage:

    Gibt es auch ne Möglichkeit einzelne Buchstaben und Wörter direkt zu ändern ohne die ganze Datei zu erneuern?

    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

    ReplyReply
  5. Bomberzocker Says:

    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

    ReplyReply
  6. fidel Says:

    Einfaches arbeiten mit Text in AppleScript ist hier schon sehr gut erklärt

    http://www.mactech.com/articles/mactech/Vol.21/21.07/WorkingWithText/index.html

    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

    ReplyReply
  7. Bomberzocker Says:

    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.

    ReplyReply
  8. Bomberzocker Says:

    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.

    ReplyReply
  9. fidel Says:

    @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:

    http://macfidelity.de/2009/04/28/mac-applescript-und-xml/

    Viel Erfolg
    fidel

    ReplyReply

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>