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

如何用JavaScript正则表达式快速提取类数组格式字符串中的标签值

JavaScript字符串替换优化方案

可以直接用单个正则表达式一次性匹配所有需要移除的内容,仅需调用一次replace方法即可实现需求:

// 优化后代码
const res = s.replace(/^\[|\]$|<Tag: |>/g, '')

正则说明

  • 用|分隔多个匹配规则,满足任一规则的内容都会被替换为空
  • ^\[ 匹配字符串开头的[
  • \]$ 匹配字符串结尾的]
  • <Tag: 匹配固定前缀内容(注意包含后面的空格)
  • > 匹配所有的闭合尖括号
  • 末尾的g是全局匹配修饰符,会替换所有符合条件的内容,而非仅替换第一个

效果验证

用示例字符串测试:

let s = "[<Tag: cats>, <Tag: dogs>, <Tag: parakeets>]"
console.log(s.replace(/^\[|\]$|<Tag: |>/g, '')) 
// 输出结果:"cats, dogs, parakeets"

完全符合预期,代码量比原实现大幅减少。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 11:45:01