Учитывая, что «1/2009 оставаться дольше» или «34/1874 должен идти», как я могу получить цифру сразу после «/», используя регулярное выражение.
'1/2009'.match(/\d+\/(\d)\d\d\d/g)[0]
возвращает 1/2009
, что не то, что я хочу. ТНХjavascript regex - extract number from string
ответ
Ваш RegEx работает, если вы хотите одноразрядные сразу после /
Вашего регулярного выражения \d+\/(\d)\d\d\d
будет соответствовать цифрам /
затем четыре цифры и добавить первую цифру после косых черт в захваченной группе. Обратите внимание, что 0-я захваченная группа будет содержать полную строку соответствия. g
флаг не нужен, поскольку в этом шаблоне есть только один экземпляр чисел.
Вы можете использовать это регулярное выражение, но используйте первый индекс, чтобы получить цифру сразу после слэша.
'1/2009'.match(/\d+\/(\d)\d\d\d/g)[1]
^: Get me the value from first captured group.
И это регулярное выражение может быть оптимизирован под
.match(/\/(\d)/)[1]
Это будет совпадать с номером с последующим /
. И используйте первую захваченную группу для извлечения числа.
<input type="text" onblur="console.log(this.value.match(/\/(\d)/)[1])" />
Чтобы получить все цифры после /
Просто добавьте +
квантора к \d
в захваченной группе.
.match(/\/(\d+)/)[1]
Я смущен тем, что именно хочет OP. Так добавил оба ответа. – Tushar
Попробуйте
var string = "1/2009 stay longer";
console.log(string.match(/\/(\d+)/)[1]);
\d+
матчи один или несколько цифр. Если вас интересует только запись цифры после /
, используйте вместо этого string.match(/\/(\d)/
.
Вы можете использовать EXEC метод регэкспа объекта также:
console.log(/\d+\/(\d).*/.exec('1/2009')[1]);
- 1. extract number from alphanumeric string
- 2. Regex - Extract number from link
- 3. python extract number from string regular expression
- 4. sql charindex extract number from string
- 5. R regex extract number after/before string
- 6. javascript extract src from string
- 7. awk extract number from field
- 8. grab number from array of string - regex - javascript
- 9. Seletively extract number from имя файла
- 10. extract string from url
- 11. JS Extract Exponent from String
- 12. jquery, extract number value from name tag
- 13. Extract hash tag from String
- 14. from string to number xslt
- 15. Swap two number from string
- 16. R regex extract numbers from string в зависимости от контекста
- 17. extract/split from string в bash
- 18. C# regex for number/number/string pattern
- 19. preg replace regex extract string
- 20. Split String by Number regex
- 21. Validate string from regex
- 22. number validaiton - javascript regex
- 23. extract url from string other then href
- 24. Java extract substring from url string
- 25. SQL extract pattern from string с RegExp
- 26. Python Regex: extract "a" from "01a"
- 27. apache-spark regex extract words from rdd
- 28. mysql get max number from string field
- 29. JavaScript - extract using regex group
- 30. regex extract img src javascript
Try '[1]' вместо '[0]' – Pointy
мутноватый, какого рода помощь вам нужно , То есть какая часть [match-return value] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match#Return_value) не объяснила смысл результата для вас? –
Вы хотите '2' от' 1/2009' или '2009'? – Tushar