JavaScript | Как очистить строку от цифр?

Есть строка:

var stroka = "Привет1274 ме234ня зо65вут 7987Ефим!"

Нам нужно из этой строки удалить все цифры и оставить только символы и буквы. Как это сделать?

Видео

В этом нам помогут регулярные выражения, классы символов и диапазоны классов. Все замены мы будем производить методом replace().

CharacterClass, ClassRanges, NonemptyClassRanges - ECMAScript
CharacterClass, ClassRanges, NonemptyClassRanges — синтаксис ECMAScript

Регулярному выражению будет присвоен глобальный флаг «g» для оценки всех повторений в строке. Заменять мы будем на пустую строку, что будет приравнено к удалению.

stroka.replace(/[0-9]/g,"")

В результате мы получим очищенную строку от цифр:

"Привет меня зовут Ефим!"

Другой вариант решения задачи — это подстановка всех цифр от нуля до девяти специальным символом \d.

stroka.replace(/\d/g,"")
или
stroka.replace(/\w/g,"")
или
stroka.replace(/\w+/g,"")

Информационные ссылки

Стандарт ECMAScript — Раздел «CharacterClass» — https://tc39.es/ecma262/#sec-characterclass

Стандарт ECMAScript — Раздел «ClassRanges» — https://tc39.es/ecma262/#sec-classranges

Стандарт ECMAScript — Раздел «NonemptyClassRanges» — https://tc39.es/ecma262/#sec-nonemptyclassranges

Стандарт ECMAScript — Раздел «String.prototype.replace ( searchValue, replaceValue )» — https://tc39.es/ecma262/#sec-string.prototype.replace

Стандарт ECMAScript — Раздел «get RegExp.prototype.flags» — https://tc39.es/ecma262/#sec-get-regexp.prototype.flags

ECMAScript | Условные обозначения

 

Поделись записью