Javascript 从字符串数组中提取字母

Javascript 从字符串数组中提取字母,javascript,regex,string,Javascript,Regex,String,我有一个字符串数组,表示我店里衬衫的变体。 下面是一个示例字符串: 服装-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677 所有字符串共享相同的结构,我需要实现的规则是,提取-(破折号)第5次和第6次出现之间的内容。在这个特殊的例子中,这是M。 我该怎么做呢?这会对你有所帮助。第一个捕获组将是第五和第六个破折号之间的值: const re=/^(?:[^-]*-){5}(.*)(=-)/ console.log(“App

我有一个字符串数组,表示我店里衬衫的变体。 下面是一个示例字符串:

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

所有字符串共享相同的结构,我需要实现的规则是,提取-(破折号)第5次和第6次出现之间的内容。在这个特殊的例子中,这是M。
我该怎么做呢?

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

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

console.log(“Apparel-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677”。匹配(re)[1])
请访问,查看和。做一些研究,搜索相关话题等;如果你被卡住了,发布你的尝试,注意输入和预期输出。只需在
-
字符处拆分它,然后从结果数组中选择第6个元素…?这真的很简单:
console.log(“Apparel-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677”。拆分(“-”[5])