Удаление лишних символов из пышного приветствия
s
– это строковый объект, который использует точечную нотацию для доступа к методу replace()
. Этот метод имеет два параметра: 1. шаблон регулярного выражения; 2. замена строки.
Удалить избыточность
Так как обычное приветствие подходит для общей переписки, из пышного приветствия "Hi!!!!!"
в Node.js REPL можно убрать лишние символы:
$ sudo node > const remove = s => s.replace(/!+$/, "") > console.log(remove("Hi!!!!!")) Hi
Загадочное регулярное выражение
Регулярные выражения, также известные как шаблоны регулярных выражений, могут стать загадочно раздражающими, поскольку они могут быть пронизаны специальными символами. Или подавляющие, в зависимости от того, насколько большими они становятся. Простое регулярное выражение /!+$/
заключено в косую черту / /
. Текстовый символ !
будет совпадать. Специальный символ +
соответствует предыдущему текстовому символу несколько раз. И удалил бы все совпадающие текстовые символы, если бы не специальный символ $
, который ограничивает это удаление символами, расположенными только в конце строки s
. Но в то время как эффект заключается в удалении, в действительности каждый "!"
был заменен на ""
или пустую строку.