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"

2 comments on “AppleScript: find/replace function

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

  2. 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 ’.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.