Похожие. То, что делает табуляция, - это 3 вещи
Часть 1 выбирает правый элемент.
Часть 2 получает значение атрибута, который содержит данные, которые мы хотим
Часть 3 получает конкретный бит данных, которые мы хотим с регулярным выражением
Для части 1, я m не уверен, что вы используете, чтобы идентифицировать эти блоки, чтобы их выбрать.
У вас может быть $ ('[class^= "something"]'), чтобы получить все элементы, у которых есть класс, который начинается с текста «что-то», но это будет довольно медленно. Если вы можете использовать что-то вроде $ ('. SomecustomClass'), он будет работать лучше.
Если вы просто хотели, чтобы адаптировать первый найденный элемент, который попадался, вы могли бы сделать это:
вар MyNumber = $ (». SomecustomClass') [0] .className.replace (/.* \ bsomething \ - (\ d +). */gi, "$ 1");
Извинения, если вы уже знакомы с регулярными выражениями, но и для других читателей, что это расстройство того, что он делает:.
*? означает не-жадно выбирать нуль или больше символов, \ b означает границу слова, тогда он находит текст «что-то», за которым следует одна или несколько цифр. Помещение скобок вокруг него фиксирует то, что там находит. На всякий случай, если у вас есть классы после этого, он имеет. *, Чтобы получить нуль или больше символов, чтобы найти их тоже./gi в конце этого означает глобальный просмотр через класс, а i означает нечувствительность к регистру. $ 1 как второй аргумент функции replace - это зафиксированные цифры.
+1 Вы избили меня, чтобы опубликовать почти идентичный ответ: D –
@RoryMcCrossan Woot! Вау, это почти одинаковые ответы. –
Это просто жутко. – tymeJV