我在 AppleScript 中遇到了如下操作字符串的挑战:

  • 基本字符串是电子邮件收件人的显示名称,例如:First Last (first.last@hotmail.com)
  • 我想“修剪”显示名称以删除括号中的实际电子邮件地址
  • 想要的结果应该是 First Last - 所以需要去掉第一个括号前面的空格。

  • 在 AppleScript 中执行此操作的最佳和最有效的方法是什么?

    最佳答案

    set theSample to "First Last (first.last@hotmail.com)"
    
    return trimEmailAddress(theSample)
    -->Result: "First Last"
    
    on trimEmailAddress(sourceAddress)
        set AppleScript's text item delimiters to {" ("}
        set addressParts to (every text item in sourceAddress) as list
        set AppleScript's text item delimiters to ""
        set nameOnly to item 1 of addressParts
    
        return nameOnly
    end trimEmailAddress
    

    关于AppleScript 中的字符串操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1129911/

    10-12 19:10
    查看更多