console.log('Widget with id and'.indexOf('id')); // 1 wtf? console.log('Widget with ids and'.indexOf('ids')); // 12 ok я не понимаю почему возвращается разные индексы вхождения, и почему во втором случае console.log('Widget with ids and'.indexOf('ids')); // 12 ok мы же сдвинули последнее слово ( and ) НО оно не поменяло индекс вхождения
[ \t] это же вроде символ табуляции, типо ты проверяешь чтобы между function и буквами было 1+ символов табуляции? И я понимаю что вот это([^)]+?) это и есть название функции, НО я хоть убей не врублюсь, почему ^) ( которое на сколько мне известно обозначает ВСЁ КРОМЕ ")" ) может быть названием функции, в чем прикол, почему бы просто не заменить [^)]+? ну скажем на банальное [\w]+? ведь в этом варианте тоже работает? Если не сложно объясни, быть может ты для меня откроешь новые вещи в понимание регулярок! ;D Я твой ответ отметил как решение, и пролайкал твои комменты ! ;D
(?<=function\s)\w+(?=\() вот в этом наоборот НЕ мэтчится функция ( т.к. я просто проверяю данной регуляркой чтобы это было именно название функции, если слева от неё стоит слово function ), мне нужо лишь её название, а в том , что ты мне дал function[ \t]+([^)]+?)\( кокраз мэтчится не нужная мне function , поэтому в том варианте который ты мне предложил, ЕСЛИ пользоваться только лишь единственным аргументом конструктора new regeExp( o, <b>m</b> => . . .) то получится что в твоём варианте придется прописывать `function <span>$ { m }</span>`, что явно дольше будет, поэтому я и уточнил, а возможно ли мой варик исправить без мэтченья лишнего, вроде слова function которое мне не упало! А про запоминающие группы m[ 0 ] , m [ 1 ]. . , это надо тогда код переписывать, пока ещё не знаю как, т.к. цикл то один на весь объект, на все итеррации, поэтому если у меня изначально один объект хз как с одним циклом ему впихнуть для каждого случая свои запоминающие группы, займусь завтра ( если время будет )
\w+(?=\() идёт слово function + пробел, ведь если убрать это условие (?<=function\s) то тогда Math.pow( ) тоже будет попадать в мэтч, а мне нужно ислючительно название функции?
\w+(?=\() идёт слово function + пробел, ведь если убрать это условие (?<=function\s) то тогда Math.pow( ) тоже будет попадать в мэтч, а мне нужно ислючительно название функции?
document.querySelectorAll( ' .div ' ) мне нужно взять n-ное количество рандомных блоков и окрасить их в красный ( ну к примеру ) вот загвоздка в том, что не могу написать функцию, которая бы выбирала рандом из этого массива!
vertical-align: top;помогло!