У меня есть строка как .hello-world-chat-size {height: 350px !important;}
, и я хочу извлечь значение атрибута height
i.e 350
. Я пробовал это регулярное выражение /^height\:(.*)$/gm
, но не могу получить никакого результата.Regex: получить значение высоты из строки в JavaScript
ответ
Проблема возникает из-за того, что ^
соответствует началу строки и $
соответствует концу строки. Фактически, (.*)$
соответствует всей остальной части линии, но так как начало шаблона не совпало, совпадения не было. Вы можете просто использовать
/height:\s*(\d+)px/
или
/height:\s*(\d+)/
Смотрите regex demo
Детали:
height:
- буквальное подстрокуheight:
\s*
- ноль или более пробельных символов(\d+)
- 1 или более цифрpx
- это символьная строкаpx
(на самом деле, он является излишним, но только в том случае, если вы могли бы иметь другое значение безpx
, вы можете сохранить его чтобы быть столь же явно, как может быть)
JS демо:
var re = /height:\s*(\d+)px/;
var str = '.hello-world-chat-size {height: 350px !important;}';
var m = str.match(re);
if (m) {
console.log(m[1]);
}
Это работает ....... – iamsaksham
что насчет '.equal-height-div {width: 123px;}'? –
Это немного отличается, что вы хотите извлечь из него? '123'? Будет просто '/ width: (\ d +) /'. Добавьте больше контекста для более безопасного соответствия. Скажем, вы можете добавить '{': '/ {width: (\ d +) /'. Или если могут быть пробелы: '/ {\ s * width \ s *: \ s * (\ d +) /' –
- 1. Regex - Удалить значение из строки с помощью JavaScript/Regex
- 2. Regex: Получить первое значение из одной строки
- 3. Удалить значение высоты из Javascript
- 4. JavaScript Regex - Получить NTH цифру из строки
- 5. Javascript: regex получить вторую строку из строки
- 6. Получить значение URL из строки в Javascript
- 7. Получить значение с Regex в JavaScript,
- 8. regex получить десятичное значение из строки, например, 1.4em
- 9. Получить значение строки, JavaScript
- 10. Javascript изменения высоты строки тела
- 11. Regex получить несколько сегментов строки в JavaScript
- 12. Regex, чтобы получить следующее значение строки из сопоставленной строки в javascript?
- 13. получить пары ключ-значение из строки Javascript
- 14. Javascript - получить значение массива из строки
- 15. Получить значение строки запроса из Javascript
- 16. Regex получить float из строки
- 17. PHP/Regex Как получить значение этой строки?
- 18. Javascript regex. Нужно извлечь значение из строки SVG
- 19. Regex помогает извлечь значение из строки
- 20. Regex получить несовместимую длину строки значение
- 21. Regex, чтобы получить значение битовой скорости из строки
- 22. PHP regex - заменить, но получить числовое значение из замещенной строки
- 23. Как получить значение из строки с помощью regex?
- 24. RegEx получить значение из запроса _GET
- 25. PHP Regex получает значение из кода JavaScript
- 26. Получить значение из строки
- 27. Regex поможет получить значение переменной из блока Javascript
- 28. Получить значение скрытой строки в javascript
- 29. Regex, чтобы получить два значения из строки
- 30. Regex: Получение высоты и значений высоты стежка STYLE в JAVA
Поскольку '^' соответствует началу строки, а '$' соответствует концу строки. Вы можете просто использовать '/ height: \ s * (\ d +) px /' или что-то подобное. –
из любопытства, если вы хотите атрибут элемента, почему бы просто не захватить это вместо регулярного выражения? (offsetHeight или clientHeight http://stackoverflow.com/questions/15615552/get-div-height-with-plain-javascript) – Nikki9696
@ Nikki9696 Я извлек эту строку, используя 'getElementsByTagName(). innerHTML', так что это строка – iamsaksham