Есть строка:
var stroka = "/Mazda%"
Как нам удалить первый и последний символы в этой строке?
Видео
Способ № 1 — регулярное выражение
Мы применим Утверждения(Assertion) регулярных выражений, Альтернативы(Alternative), а также метод replace() для замены строк в объектах-прототипах String.
var stroka = "/Mazda%" stroka.replace(/^.|.$/g,"") "Mazda"
Как это работает?
Регулярное выражение в 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