Интересный тест Javascript RegExp [дубликат]

8
задан Michiel 23 July 2019 в 10:49
поделиться

1 ответ

Когда Вы используете глобальный флаг на JS RegExp "тестовые" и "исполнительные" методы каждый останов в первом соответствии, но сохраняете указатель туда, где они прекратили искать в строке. Тот указатель может быть осмотрен на lastIndex свойство. При вызове "теста" или "должностного лица" снова, он начинает искать соответствие, запускающееся в lastIndex.

Так, при тестировании RegExp на строке, которая соответствует всей строке, lastIndex установлен в конец строки. В следующий раз Вы тестируете его, запускается в конце строки, возвратов false, и наборы lastIndex назад обнулять.

MDC имеет достойное объяснение этого поведения.

20
ответ дан 5 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

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