Фронтендщик
Open in Telegram
Все для frontend developer, шуточки, тесты, статьи Администрация/Реклама @vtopua
Show more1 097
Subscribers
-124 hours
-37 days
-1230 days
Data loading in progress...
Similar Channels
Tags Cloud
Incoming and Outgoing Mentions
---
---
---
---
---
---
Attracting Subscribers
August '26
August '260
in 0 channels
July '26
+1
in 0 channels
Get PRO
June '260
in 1 channels
Get PRO
May '260
in 0 channels
Get PRO
April '260
in 1 channels
Get PRO
March '26
+1
in 0 channels
Get PRO
February '26
+1
in 0 channels
Get PRO
January '260
in 0 channels
Get PRO
December '25
+1
in 0 channels
Get PRO
November '25
+1
in 0 channels
Get PRO
October '250
in 0 channels
Get PRO
September '25
+7
in 0 channels
Get PRO
August '25
+1
in 0 channels
Get PRO
July '25
+2
in 0 channels
Get PRO
June '25
+1
in 0 channels
Get PRO
May '250
in 0 channels
Get PRO
April '25
+1
in 0 channels
Get PRO
March '25
+6
in 0 channels
Get PRO
February '25
+4
in 0 channels
Get PRO
January '25
+2
in 0 channels
Get PRO
December '240
in 1 channels
Get PRO
November '24
+1
in 0 channels
Get PRO
October '24
+1
in 0 channels
Get PRO
September '24
+2
in 0 channels
Get PRO
August '24
+2
in 0 channels
Get PRO
July '24
+3
in 0 channels
Get PRO
June '24
+3
in 0 channels
Get PRO
May '24
+4
in 0 channels
Get PRO
April '24
+3
in 0 channels
Get PRO
March '24
+3
in 0 channels
Get PRO
February '24
+3
in 1 channels
Get PRO
January '24
+2
in 0 channels
Get PRO
December '23
+3
in 0 channels
Get PRO
November '23
+4
in 0 channels
Get PRO
October '23
+3
in 0 channels
Get PRO
September '23
+8
in 0 channels
Get PRO
August '23
+4
in 0 channels
Get PRO
July '23
+14
in 0 channels
Get PRO
June '23
+6
in 0 channels
Get PRO
May '23
+8
in 0 channels
Get PRO
April '23
+41
in 0 channels
Get PRO
March '23
+6
in 0 channels
Get PRO
February '23
+9
in 0 channels
Get PRO
January '23
+17
in 0 channels
Get PRO
December '22
+177
in 0 channels
Get PRO
November '22
+142
in 0 channels
Get PRO
October '22
+26
in 0 channels
Get PRO
September '22
+328
in 0 channels
Get PRO
August '22
+1 290
in 0 channels
Get PRO
July '22
+106
in 0 channels
Get PRO
June '22
+2
in 0 channels
Get PRO
May '220
in 0 channels
Get PRO
April '220
in 0 channels
Get PRO
March '220
in 0 channels
Get PRO
February '220
in 0 channels
Get PRO
January '220
in 0 channels
Get PRO
December '210
in 0 channels
Get PRO
November '21
+1
in 0 channels
Get PRO
October '21
+1
in 0 channels
Get PRO
September '21
+4
in 0 channels
Get PRO
August '210
in 0 channels
Get PRO
July '210
in 0 channels
Get PRO
June '21
+1
in 0 channels
Get PRO
May '210
in 0 channels
Get PRO
April '21
+3
in 0 channels
Get PRO
March '21
+2
in 0 channels
Get PRO
February '210
in 0 channels
Get PRO
January '21
+1
in 0 channels
Get PRO
December '20
+1 226
in 0 channels
| Date | Subscriber Growth | Mentions | Channels | |
| 01 August | 0 |
Channel Posts
Давайте найдем все пары чисел и разобьем их цифры по карманам:
let matches = str.matchAll(/(\d)(\d)/g);
Переберем полученный итерируемый объект циклом и выведем найденные совпадения:
for (let match of matches) {
console.log(match);
// [12, 1, 2], [34, 3,
4], [56, 5, 6]
}
📌 #instr || Фронтендщик
| 2 | Глобальный matchAll в регулярках JavaScript
Метод matchAll возвращает все совпадения в виде итерируемого объекта, каждый элемент которого содержит массив из найденного и его карманов. Метод может вызываться только с модификатором g.
Давайте посмотрим на примере. Пусть у нас есть следующая строка:
let str = '12 34 56';
📌 #instr || Фронтендщик | 17 |
| 3 | Давайте найдем все пары чисел и разобьем их цифры по карманам:
let matches = str.matchAll(/(\d)(\d)/g);
Переберем полученный итерируемый объект циклом и выведем найденные совпадения:
for (let match of matches) {
console.log(match);
// [12, 1, 2], [34, 3,
4], [56, 5, 6]
}
📌 #instr || Фронтендщик | 1 |
| 4 | Пример
Давайте получим массив всех цифр:
let str = '1 23 456 789';
let res = str.match(/\d/g);
В результате в переменную запишется следующее:
['1', '2', '3', '4',
'5', '6',
'7', '8', '9']
📌 #instr || Фронтендщик | 18 |
| 5 | Пример
Давайте получим массив чисел:
let str = '1 23 456 789';
let res = str.match(/\d+/g);
В результате в переменную запишется следующее:
['1', '23', '456', '789']
📌 #instr || Фронтендщик | 20 |
| 6 | Глобальный match в регулярках JavaScript
Метод match, вызванный с модификатором g, возвращает все найденные совпадения в виде массива.
Давайте посмотрим на примерах.
Пример
Давайте получим массив подстрок, состоящих из букв 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
В результате в переменную запишется следующее:
['a', 'aa', 'aaa', 'aaaa']
📌 #instr || Фронтендщик | 21 |
| 7 | Давайте положим часы и минуты из этого времени в отдельные карманы:
let res = str.match(/(\d+):(\d+)/);
Посмотрим на результат:
console.log(res[0]);
// '12:34'
- найденное
console.log(res[1]);
// '12'
- 1 карман
console.log(res[2]);
// '34'
- 2 карман
📌 #instr || Фронтендщик | 18 |
| 8 | Для их использования нужно заключить часть регулярки в круглые скобки. В этом случае в массиве с результатом кроме найденной строки также появится и то, что попало под регулярку, стоящую в этих скобках.
Давайте попробуем на практике. Пусть у нас есть такая строка со временем:
let str = '12:34';
📌 #instr || Фронтендщик | 20 |
| 9 | Карманы в методе match в регулярках JavaScript
Как вы уже знаете, найденная через метод match подстрока попадает в нулевой элемент массива с результатом. В остальные элементы этого массива попадают так называемые карманы.
Карманы представляют собой способ разбить найденное на отдельные части.
📌 #instr || Фронтендщик | 23 |
| 10 | А в свойстве input - строка, по которой был поиск (информация сомнительной ценности):
console.log(res.input);
// выведет 'xax xaax
xaaax'
📌 #instr || Фронтендщик | 25 |
| 11 | При этом результат будет обладать дополнительными свойствами. В свойстве index будет лежать позиция, на которой обнаружено совпадение:
console.log(res.index);
// выведет 0
📌 #instr || Фронтендщик | 24 |
| 12 | Применим к этой строке наш метод с регулярным выражением:
let res = str.match(/xa+x/);
В нулевом элементе массива с результатом будет лежать первое совпадение с регуляркой:
console.log(res[0]);
// выведет
'xax'
📌 #instr || Фронтендщик | 22 |
| 13 | Метод match в регулярках JavaScript
Метод match находит первое совпадение с регулярным выражением. Он возвращает массив, в нулевом элементе которого будет лежать найденная подстрока.
Давайте посмотрим на примере. Пусть у нас есть следующая строка:
let str = 'xax xaax xaaax';
📌 #instr || Фронтендщик | 20 |
| 14 | Это однако не всегда так - параметром можно передать и регулярное выражение. В этом случае разделителем будут выступать все подстроки, которые попали под регулярное выражение.
В следующем примере мы разобьем строку в массив по разделителю '-' или по разделителю '+':
let str = 'a-b+c-d+e';
let res = str.split(/[-+]/);
В результате в переменную запишется следующее:
['a', 'b', 'c', 'd', 'e']
📌 #instr || Фронтендщик | 24 |
| 15 | Метод split в регулярных выражениях JavaScript
В данном уроке мы разберем метод split, который уже хорошо вам знаком - он разбивает строку в массив по разделителю. Вы уже должны знать, что разделитель передается параметром и им является строка.
📌 #instr || Фронтендщик | 23 |
| 16 | В следующем примере мы находим позицию подстроки 'aaa' в нашей строке:
let str = 'a aa aaa aaaa aaaa';
let res = str.search(/aaa/);
В результате в переменную запишется следующее:
5
📌 #instr || Фронтендщик | 26 |
| 17 | Метод search в регулярных выражениях JavaScript
В данном уроке мы разберем метод search, который осуществляет поиск в строке по регулярному выражению. Он принимает следующие параметры:
строка.search(регулярка)
Метод возвращает позицию первой найденной подстроки, а если она не найдена - то -1.
📌 #instr || Фронтендщик | 27 |
| 18 | Часто данный метод используется для проверки на соответствие регулярному выражению целой строки. В этом случае в начале регулярки ставят шляпку, а в конце - доллар:
/^a+$/.test('aaaaaaaaa');
// вернет true
📌 #instr || Фронтендщик | 25 |
| 19 | Давайте для примера проверим какую-нибудь строку на соответствие регулярке:
/a+/.test('eee aaa bbb');
// вернет true
📌 #instr || Фронтендщик | 29 |
| 20 | Метод test в регулярных выражениях JavaScript
В данном уроке мы рассмотрим методtest, который проверяет, есть ли в строке хотя бы одно совпадение с регуляркой. Если есть - возвращается true, а если нет - false. Метод параметром принимает строку, а применяется к регулярке, вот так:
регулярка.test(где искать)
📌 #instr || Фронтендщик | 32 |
