String manipulation in AppleScript
Habe ich die Herausforderung in AppleScript zu manipulieren, um eine Zeichenfolge wie folgt:
- Base-string ist ein E-Mail Empfänger-Anzeigename, sagen:
First Last ([email protected])
- Ich würde gerne zu "trimmen", den Anzeigenamen zu entfernen die eigentliche E-Mail-Adresse in den Klammern
- Das gewünschte Ergebnis sollte
First Last
- also die Leerzeichen vor der ersten Klammer muss entfernt werden.
Was ist der beste und effizienteste Weg, dies zu tun in AppleScript?
InformationsquelleAutor | 2009-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
set nameOnly to first text item of sourceAddress
, so dass kein Bedarf für die Hilfs-Anweisungen mitaddressParts
.InformationsquelleAutor Philip Regan
Würd ich auch verwenden offsets.
text 1 thru 2 of "xyz"
entsprichtitems 1 thru 2 of "xyz" as string
.Soweit ich weiß, Sie müssen nicht wiederherstellen text item delimiters.
Wenn andere waren auf der Suche über string-manipulation im Allgemeinen, hier sind die Methoden für den Ersatz und die Aufteilung von text und fügen Listen:
String-Vergleiche groß - /Kleinschreibung ignorieren standardmäßig:
Rückwärtsfahren text:
Können Sie shell-Skript zum ändern der groß-text:
do shell script "printf %s " & quoted form of "aä" & " | LC_CTYPE=UTF-8 tr [:lower:] [:upper:]" without altering line endings
echo interpretiert escape-Sequenzen, die standardmäßig in OS X ist /bin/sh. Sie können auch
shopt -u xpg_echo; echo -n
stattprintf %s
.LC_CTYPE=UTF-8
macht Charakter-Klassen auch einige nicht-ASCII-Zeichen. Wennwithout altering line endings
weggelassen, Zeilenvorschubzeichen ersetzt werden mit Wagenrücklauf und einem Zeilenvorschub am Ende der Ausgabe entfernt wird.paragraphs of
teilt strings um \n, \r und \r\n". Es spielt keine Streifen-Trennzeichen.Den plain-text-version der Zwischenablage verwendet die CR-Linie enden. Diese konvertiert Zeilenenden auf LF:
Unicode text
wurde gleichbedeutend mittext
undstring
seit 10.5:InformationsquelleAutor Lri
Den Sie verwenden möchten, können Sie eine einfachere Lösung wie diese:
InformationsquelleAutor Zitoun