JavaScript | Как удалить первый и последний символ в строке? — efim360.ru

JavaScript | Как удалить первый и последний символ в строке?

Есть строка:

var stroka = "/Mazda%"

Как нам удалить первый и последний символы в этой строке?

 

Видео

 

Способ № 1 - регулярное выражение

Мы применим Утверждения(Assertion) регулярных выражений, Альтернативы(Alternative), а также метод replace() для замены строк в объектах-прототипах String.

var stroka = "/Mazda%"
stroka.replace(/^.|.$/g,"")
"Mazda"
Удалили первый и последний символы в строке - JavaScript
Удалили первый и последний символы в строке - JavaScript

 

Как это работает?

Регулярное выражение в JavaScript обозначается двумя косыми линиями / /. Между этими линиями записывается конструкция сопоставления - шаблон (pattern). Знак стрелки ^ означает левую границу строки. Знак точки . означает один какой-то символ. Знак вертикальной линии | означает альтернативное условие. Знак доллара $ означает правую границу строки. Буква g означает глобальное сопоставление по всей строке. Такое сопоставление по строке возвращает нам массив. Это не обычный массив.

Всё что нас интересует в этом массиве, так это только значения элементов, которые обозначаются целочисленными индексами.

Когда мы закинем в первый параметр метода replace() это регулярное выражение, тогда в строке будет найдены символы "/" и "%". Они будут замены на "ничего". То есть метод вернёт нам новую строку без первого и без последнего символа.

 

Способ № 2 - метод slice()

var stroka = "/Mazda%"
stroka.slice(1,-1)
"Mazda"

Передаём параметр начала и конца. Начинаем со второго элемента и заканчиваем предпоследним.

 

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

JavaScript | Как удалить первый символ в строке?

JavaScript | Как удалить последний символ в строке?

JavaScript | Регулярные выражения | Утверждение (Assertion)

Флаги регулярных выражений

Стандарт ECMAScript - Раздел "22.2.2.6 Assertion" - https://tc39.es/ecma262/#sec-assertion