AppleScript: find/replace function

Written by

in

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"

Comments

2 responses to “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. mathias Avatar
    mathias

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

Leave a Reply

Your email address will not be published. Required fields are marked *