Replace in einem String

spookyt

Neues Mitglied
Thread Starter
Dabei seit
12.06.2005
Beiträge
8
Reaktionspunkte
0
Hi,

ich möchte unter gewissen Umständen (mit IF Abfragen) die Textinformation im Kommentarfeld in iTunes verändern.

Wie kann ich also im Text in einem Feld ein bestimmtes Wort suchen und mit einem anderen ersetzen? Hierbei möchte ich halt nicht den ganzen Feldinhalt mit einem neuen überschreiben, sondern nur einen Teil mit anderem ersetzen und den Rest beibehalten.

Hat jemand eine Idee?

Vielen Dank!

gruß
 
Suchwort als "text item delimiters" Trennzeichen / Trennwort festlegen
Text mit "every text item" in Liste konvertieren "to text item"
"ein blaues Auto" -> {"ein ","es Auto"}
Ersatzwort als neues Trennzeichen festlegen
Liste in Text konvertieren "as text"
zwischen die Listenelemente wird dabei das Trennzeichen = Ersatzwort eingefügt

return ersetzen("ein blaues Auto ist blau", "blau", "rot")

on ersetzen(derText, alt, neu)
set my text item delimiters to alt
set dieListe to every text item of derText
set my text item delimiters to neu
return dieListe as text
end ersetzen

-- innerhalb eines tell application blockes mit "tell me" aufrufen

tell application "iTunes"
set dieAuswahl to selection of front browser window
repeat with i from 1 to count items of dieAuswahl
set derKuenstler to artist of item i of dieAuswahl as text
tell me to set derKuenstler to ersetzen(derKuenstler, "ue", "ü")
set artist of item i of dieAuswahl to derKuenstler
end repeat
end tell
 
Ich kenne Applescript jetzt nicht, aber für solche Zwecke bieten sich reguläre Ausdrücke an. Gibts bestimmt auch in Applescript.
 
Zurück
Oben Unten