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;
помогло!