Открытый канал ID 75330299801003

Не базовый JavaScript

Каналов в рубрике
1 730
Место этого канала
№ 1 384
Открыть рубрику →

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

Регулярные выражения

Регулярное выражение — это последовательность символов, которая определяет текстовый шаблон.

Например, шаблон t\w{2}e расшифровывается, так: "Найти все последовательности символов, которые начинаются с t, заканчиваются на e и содержат еще две буквы или цифр."

const originalString = 'Now is the time, this is the tame';
const regex = /t\w{2}e/g;
const newString = originalString.replaceAll(regex, 'place');
// newString = 'Now is the place, this is the place'

Регулярное выражение — это не строка. Это литерал, который начинается и заканчивается косой чертой (/). JavaScript распознает этот синтаксис и создает объект RegEx, который применяет это регулярное выражение.

Буква g в конце регулярного выражения — это дополнительный элемент, называемый глобальным флагом. Он показывает, что нужно искать совпадения с шаблоном во всей строке. Если не поставить флаг g, то при вызове replaceAll() получим ошибку. При вызове метода replace() можно использовать регулярное выражение без глобального флага, но тогда будет заменен только первый фрагмент, соответствующий шаблону.
Просмотры: 14
Перейти в пост Открыть в MAX Сообщить о неточности
Замена тегов HTML на именованные сущности

const safePieceOfHtml = originalPieceOfHtml.replaceAll('<', '&lt;').replaceAll('>', '&gt;');

Первый вызов replaceAll() возвращает новую строку, для которой выполняется следующий вызов replaceAll(), и эта третья строка присваивается переменной. Такой способ вызова метода для значения, возвращаемого другим методом, называется сцеплением методов.
Просмотры: 11
Перейти в пост Открыть в MAX Сообщить о неточности
Замена вхождения строки

Метод String.re­placeAll() позволяет найти все вхождения заданной подстроку и заменить их на что-то другое:

const storyText = 'I know not where I was born, save that the castle was' +
    ' infinitely old and infinitely horrible.';
const changedStory = storyText.replaceAll('infinitely', 'somewhat');
console.log(changedStory); // I know not where I was born, save that the castle was somewhat old and somewhat horrible3.
Просмотры: 10
Перейти в пост Открыть в MAX Сообщить о неточности
Проверка того, содержит ли строка заданную подстроку

Простая проверка типа «да — нет»
- Метод String.includes():

const searchString = 'infinitely';
const fullText = 'I know not where I was born, save that the castle was' + ' infinitely old and infinitely horrible.';
if (fullText.includes(searchString)) {
    // Подстрока найдена
}

Метод includes() не предоставляет информацию о том, где именно найдено совпадение. Для получения этой информации можно вместо includes() использовать метод String.indexOf()
Просмотры: 6
Перейти в пост Открыть в MAX Сообщить о неточности
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Не базовый JavaScript» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти