You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 15:36:03