如何使用AppleScript从混合字符串中提取纯字母字符
AppleScript 提取字符串中纯字母的实现方案
现有示例字符串 "DOGE495.96",要提取其中的纯字母内容 "DOGE",可以用以下两种常用方案实现:
- 方案1:原生AppleScript遍历筛选
通过遍历每个字符判断是否为字母,不需要依赖外部命令:
set originalStr to "DOGE495.96" set resultStr to "" -- 遍历字符串的每个字符 repeat with singleChar in characters of originalStr set asciiCode to ASCII number of singleChar -- 匹配大小写字母的ASCII码区间 if (asciiCode ≥ 65 and asciiCode ≤ 90) or (asciiCode ≥ 97 and asciiCode ≤ 122) then set resultStr to resultStr & singleChar end if end repeat return resultStr
- 方案2:调用Shell命令快速处理
借助正则替换过滤非字母字符,代码更简洁:
set originalStr to "DOGE495.96" set resultStr to do shell script "sed 's/[^a-zA-Z]//g' <<< " & quoted form of originalStr return resultStr
两种方案运行后均会返回目标结果 "DOGE",可根据自身使用场景选择。
内容的提问来源于stack exchange,提问作者Wayland Chin
相关产品推荐
相关产品推荐

