Удаление лишних символов из пышного приветствия

s – это строковый объект, который использует точечную нотацию для доступа к методу replace(). Этот метод имеет два параметра: 1. шаблон регулярного выражения; 2. замена строки.

Удалить избыточность

Так как обычное приветствие подходит для общей переписки, из пышного приветствия "Hi!!!!!" в Node.js REPL можно убрать лишние символы:

$ sudo node
> const remove = s => s.replace(/!+$/, "")
> console.log(remove("Hi!!!!!"))
Hi

Загадочное регулярное выражение

Регулярные выражения, также известные как шаблоны регулярных выражений, могут стать загадочно раздражающими, поскольку они могут быть пронизаны специальными символами. Или подавляющие, в зависимости от того, насколько большими они становятся. Простое регулярное выражение /!+$/ заключено в косую черту / /. Текстовый символ ! будет совпадать. Специальный символ + соответствует предыдущему текстовому символу несколько раз. И удалил бы все совпадающие текстовые символы, если бы не специальный символ $, который ограничивает это удаление символами, расположенными только в конце строки s. Но в то время как эффект заключается в удалении, в действительности каждый "!" был заменен на "" или пустую строку.

Примеры JavaScript, Python, Ruby и CoffeeScript