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

如何提取字符串中指定片段 仅显示目标内容不展示其余部分

可行实现方案

有完全可落地的实现方案,核心思路是提取字符串中第一个分隔符|出现之前的内容,两种通用实现逻辑如下:

  • 按分隔符|对原字符串做切割,取切割后返回的第一个元素,去除首尾空白字符即可得到目标内容,该方案逻辑简单易读,适配绝大多数场景
  • 用正则匹配字符串开头到第一个|之前的所有字符,直接提取匹配结果,适合需要和其他正则规则组合使用的场景

如果原字符串不存在|分隔符,上述两种方案都会直接返回完整原字符串,无需额外做兼容处理。

常见编程语言实现示例

Python

origin_str = "AAAAAAA | BBBBBBBB | CCCCCCCC | DDDDDDDD"
# 分割法实现
result = origin_str.split("|")[0].strip()
# 正则法实现
import re
result = re.match(r"^[^|]+", origin_str).group().strip()

print(result)
# 输出结果:AAAAAAA

JavaScript

const originStr = "AAAAAAA | BBBBBBBB | CCCCCCCC | DDDDDDDD"
// 分割法实现
const result = originStr.split("|")[0].trim()
// 正则法实现
const result = originStr.match(/^[^|]+/)[0].trim()

console.log(result)
// 输出结果:AAAAAAA

Shell

echo "AAAAAAA | BBBBBBBB | CCCCCCCC | DDDDDDDD" | awk -F '|' '{print $1}' | sed 's/[[:space:]]*$//'
# 输出结果:AAAAAAA

内容的提问来源于stack exchange,提问作者Tom tom

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 09:12:03