Replace in einem String

Dieses Thema im Forum "Scripting und Automatisierung" wurde erstellt von spookyt, 27.03.2006.

  1. spookyt

    spookyt Thread Starter MacUser Mitglied

    Beiträge:
    8
    Zustimmungen:
    0
    MacUser seit:
    12.06.2005
    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ß
     
  2. w2lab

    w2lab MacUser Mitglied

    Beiträge:
    125
    Zustimmungen:
    1
    MacUser seit:
    21.02.2006
    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
     
  3. Incoming1983

    Incoming1983 MacUser Mitglied

    Beiträge:
    7.597
    Zustimmungen:
    1
    MacUser seit:
    23.07.2005
    Ich kenne Applescript jetzt nicht, aber für solche Zwecke bieten sich reguläre Ausdrücke an. Gibts bestimmt auch in Applescript.
     
Die Seite wird geladen...

Diese Seite empfehlen