如何在AppleScript中通过shell命令移除字符串的指定部分
解决方案
你要截取特定分隔符前的内容,可直接调用shell的cut命令实现,你原来的代码有两个问题:一是没有把do shell script的执行结果赋值回原变量,调用后原字符串没有更新;二是缺少字符串分割的逻辑。
可直接运行的代码示例
set theString to "hello/world" -- 调用cut命令,-d指定分隔符为/,-f 1取第一个分隔符之前的内容 -- quoted form of 会自动转义字符串特殊字符,避免shell执行报错 set theString to do shell script "echo " & quoted form of theString & " | cut -d '/' -f 1" return theString -- 输出结果为hello
如果需要调整要匹配的特定片段,只需修改cut命令中-d后的分隔符内容即可。比如要截取abc之前的内容,把-d '/'替换为-d 'abc'即可。
内容的提问来源于stack exchange,提问作者gurkensaas
相关产品推荐
相关产品推荐

