javascript - 从字符串数组中提取字母
问题描述
我有一系列字符串表示商店中的衬衫变体。这是一个示例字符串:
服装-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677
所有字符串都具有相同的结构,我需要实施的规则是,提取第 5 次和第 6 次出现之间的 -(破折号)。在这种特殊情况下,这是 M。我该怎么做?
解决方案
这会对你有所帮助。第一个捕获组将是第五个和第六个破折号之间的值:
https://regex101.com/r/UlQBqy/2
const re = /^(?:[^-]*-){5}(.*?)(?=-)/
console.log("Apparel-DTG-Tshirt-District-DT6000-M-Black-Mens-CF-20200304113232677".match(re)[1])
推荐阅读
- html - 使用 jQuery 将 HTML 文件用作其他 HTML 文件的模板时出现问题
- python - 编码字符的奇怪输出
- php - 来自下拉菜单mysql的面包屑
- css - CSS - Safari 不支持 flexbox gap 但仍适用规则
- python - 如何使用python密码保护excel文件(xlsx)
- heroku - 会话不在 Heroku 中持续存在?
- bash - 使用 Bash 以特定方式将多个元素添加到文本文件
- laravel - 更新 laravel-mix 到 6 来安装 vue2-datepicker
- questdb - 有没有将未排序的数据批量导入 QuestDB 的好方法?
- django - 未找到“”的反向。'' 不是我看不到的有效视图函数或模式名称错误