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

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