首页 > 解决方案 > 从字符串数组中提取字母

问题描述

我有一系列字符串表示商店中的衬衫变体。这是一个示例字符串:

服装-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677

所有字符串都具有相同的结构,我需要实施的规则是,提取第 5 次和第 6 次出现之间的 -(破折号)。在这种特殊情况下,这是 M。我该怎么做?

标签: javascriptregexstring

解决方案


这会对你有所帮助。第一个捕获组将是第五个和第六个破折号之间的值:

https://regex101.com/r/UlQBqy/2

const re = /^(?:[^-]*-){5}(.*?)(?=-)/

console.log("Apparel-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677".match(re)[1])


推荐阅读