【问题标题】:extracting letters from an array of strings [closed]从字符串数组中提取字母[关闭]
【发布时间】:2020-03-12 10:00:48
【问题描述】:

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

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

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

【问题讨论】:

  • 请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
  • 只需在- 字符处拆分它,然后从结果数组中选择第6个元素...?
  • 这真的很琐碎:console.log("Apparel-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677".split("-")[5])

标签: javascript regex string


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 2017-07-30
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多