как использовать RegExp в переменной ViewModel [duplicate]

Одним из относительно современных преимуществ getters / seters является то, что упрощает просмотр кода в тегах (индексированных) редакторах кода. Например. Если вы хотите узнать, кто устанавливает член, вы можете открыть иерархию вызовов сеттера.

С другой стороны, если член является общедоступным, инструменты не позволяют фильтровать чтение / напишите доступ к члену. Таким образом, вы должны тащиться, несмотря на все действия члена.

1
задан Kenneth 21 January 2013 в 17:29
поделиться

1 ответ

Вы помещаете свое регулярное выражение внутри строки. Он не должен находиться внутри строки.

var world = document.documentElement.innerHTML.match(/boardid=[0-9]+">([A-Z][a-z]+)( - Trade){0,1}<\/a>/i)[1];

Другое дело - похоже, у вас есть объект document , и в этом случае весь этот HTML уже проанализирован для вас, и вы можете воспользоваться этим, вместо того чтобы изобретать хрупкое колесо.

var element = document.querySelector('a[href*="boardid="]');
var world = element.textContent;

(Предполагается, что вам не нужна поддержка & lt; = IE8. Если вы это сделаете, тем не менее, есть лучший способ.)

(PS ? является сокращением для {0,1}.)

7
ответ дан Ry- 26 August 2018 в 09:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: