Что касается проблемы деления теста строки в регулярных выражениях, мы обычно имеем два метода: test () и exec (). Я не буду подробно останавливаться на разнице между этими двумя методами. Главное, что Test () возвращает логическое значение, а exec () возвращает соответствующий массив символов. Однако сегодня я столкнулся с проблемой. Программа очень проста, но проблема внутри меня не может понять. Я не нашел ответы в Интернете (лично сравнивается).
Кода -копия выглядит следующим образом:
var pattern = new Regexp ("match", "ig");
Alert (pattern.test ("match"));
Alert (pattern.exec ("match"));
Значение первого оповещения () верно, как и ожидалось
Но второе тестовое значение неожиданно нулевое
Я не знаю, в чем принцип этот вопрос, потому что я не видел исходный код функции. Если друг может указать это, я благодарен! !