Как получить только числовое значение в строке с помощью Regex?

1

Я хотел бы получить один элемент в строке,

основная строка: Это неактивный продукт AAA. Он будет заменен заменой номера AAAA/BBBB ABX16059636/903213712 во время цитирования

Я бы хотел получить только "903213712", есть ли способ достичь этого с помощью Regex?

Пробовал с помощью регулярного выражения, он дает 16059636/903213712 ==> Я ожидаю только 903213712 после слэша.

var string = "This is an inactive AAA product. It will be replaced by replacement AAAA/BBBB number ABX16059636/903213712 during quoting"

var result = string.match(/\d+/g)

//var resVal = result.toString().split("/");

alert(result);
Теги:

1 ответ

8

вы почти закончили \/ отсутствует => /\/(\d+)/g

объяснение

  1. \/ соответствие /
  2. \d+ соответствует цифре (равной [0-9]). Для получения дополнительной информации см. Демонстрационное регулярное выражение

Demo regex

var string = "This is an inactive AAA product. It will be replaced by replacement AAAA/BBBB number ABX16059636/903213712 during quoting"
var result =/\/(\d+)/g.exec(string)
console.log(result[1]);
  • 0
    Спасибо за быстрый ответ, на самом деле у меня есть много строк, мне нужно получить значения. Я получаю результат, как показано ниже / 1619854998, / 254738814, / 272071779,1619854998,254738814,272071779 .... я просто предупреждаю предупреждение (result.toString ());
  • 0
    @ Rajasekhar окей .. Что вы ожидаете от моего ответа?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню