Как извлечь конкретную строку из заданной строки в nodejs - PullRequest
0 голосов
/ 20 марта 2020

У меня есть строки -

[ '/home/user/Music/test/project/iit/feature/ABC/release1/PC/en_smoke/smoke_01-login.feature' ]
[ '/home/user/Music/test/project/iit/feature/ABC/release1/PC/en_smoke/smoke_02-logout.feature' ]
[ '/home/user/Music/test/project/iit/feature/ABC/release1/PC/en_smoke/smoke_03-createaccount.feature' ]

Мне нужно извлечь строку, строку "smoke_xx", поэтому независимо от того, что число идет вместе с smoke_, мне нужно его извлечь. Я перепробовал много вариантов, но ничего не получилось. Я новичок в nodejs. Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Это будет работать со следующим регулярным выражением: (?i)\bsmoke\s*_\s*\d+ Вы можете проверить ссылку, чтобы просмотреть результат: https://regex101.com/r/z8uUTf/2

1 голос
/ 20 марта 2020

с регулярным выражением @Lawrence Cherone и использованием String.prototype.match

[
  '/home/user/Music/test/project/iit/feature/ABC/release1/PC/en_smoke/smoke_01-login.feature',
  '/home/user/Music/test/project/iit/feature/ABC/release1/PC/en_smoke/smoke_02-logout.feature',
  '/home/user/Music/test/project/iit/feature/ABC/release1/PC/en_smoke/smoke_03-createaccount.feature'
].forEach(path => {
  const smoke = path.match(/smoke_\d+/)[0]
  console.log('smoke :', smoke)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...