如何用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
相关产品推荐
相关产品推荐

