Skip to content


AppleScript: find/replace function

AppleScript stellt von Haus aus leider keine find/replace-Funktion für Strings bereit (oder zumindest habe ich diese noch nicht entdeckt). Eine Möglichkeit dazu bietet folgende Funktion:

on findReplace(findText, replaceText, sourceText)
	set ASTID to AppleScript's text item delimiters
	set AppleScript's text item delimiters to findText
	set sourceText to text items of sourceText
	set AppleScript's text item delimiters to replaceText
	set sourceText to "" & sourceText
	set AppleScript's text item delimiters to ASTID
	return sourceText
end findReplace

Verwendet wird diese wie im folgendem Beispiel:

set myReplacedText to findReplace("a", "U", "auuuuh")
display dialog myReplacedText
-- die Ausgabe zeigt "Uuuuuh"

Der Beitrag wurde am Donnerstag, den 14. August 2008 um 17:18 Uhr veröffentlicht und wurde unter AppleScript abgelegt. Du kannst die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten. Die Tags zu diesem Eintrag lauten: , , , , .



2 Antworten

Über den RSS-Feed der Kommentare kannst du dich über neue Kommentare informieren.

  1. Nick
    schrieb am 13. Mai 2011, 14:40  |  Antworten »

    Das Apostroph in AppleScript’s schein ein Problem zu sein:
    Es wurde „Zeilenende“ erwartet, aber ein „Unbekanntes Token“ wurde gefunden.

  2. derlippe
    schrieb am 24. Mai 2011, 09:30  |  Antworten »

    Scheint an der Darstellung dieser HTML-Seite zu liegen. Nach dem Kopieren muss das dargestellte Apostroph einfach ersetzt werden. Mein Blog macht aus der Eingabe leider ein ‘ anstatt ’.



Some HTML is OK

or, reply to this post via trackback.