Почему является JavaScript RegExp.test () методом, ведущим себя как переключатель? [дубликат]

Это небольшое изменение в том, что он отслеживает факторы.

def prime(a):
    list=[]
    x=2
    b=True

    while x<a:
        if a%x==0:
            b=False
            list.append(x)
        x+=1

    if b==False:
        print "Not Prime"
        print list
    else:
        print "Prime"
19
задан John Fisher 2 January 2019 в 19:52
поделиться

2 ответа

Ваше регулярное выражение имеет установлен глобальный флаг ( g ). Каждый раз, когда он выполняется, он обновляет внутренний индекс (свойство lastIndex ), указывая, где он остановился, и в следующий раз начинает поиск с этого момента.

Конечно, вы на самом деле этого не хотите - вы хотите, чтобы это начиналось каждый раз с самого начала. Так что избавьтесь от флага g .

См. Также: Несогласованное логическое поведение JavaScript

45
ответ дан 30 November 2019 в 02:56
поделиться

В этом сценарии вам в любом случае понадобится глобальный тег, поскольку в объявлениях css свойство должно быть объявлено только один раз.

0
ответ дан 30 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

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