Чтобы получить последние два символа строки в JavaScript, вызовите метод slice() для строки, передав -2 в качестве аргумента. Например, str.slice(-2) возвращает новую строку, содержащую два последних символа str.

const str = 'Coding Beauty';
const last2 = str.slice(-2);
console.log(last2); // ty

Метод String() slice() возвращает часть строки между начальным и конечным индексами, которые задаются первым и вторым аргументом соответственно. Когда указан только начальный индекс, возвращается вся часть строки после этого начального индекса.

Когда мы передаем отрицательное число в качестве аргумента, slice() отсчитывает в обратном порядке от последнего символа строки, чтобы найти эквивалентный индекс. Таким образом, передача -2 в slice() указывает начальный индекс str.length - 2.

const str = 'Coding Beauty';
const last2 = str.slice(-2);
console.log(last2); // ty
const last2Again = str.slice(str.length - 2);
console.log(last2Again); // ty

Кончик

Если мы попытаемся получить больше символов, чем содержит строка, slice() вернет всю строку вместо того, чтобы выдать ошибку.

const str = 'Coding Beauty';
const last50 = str.slice(-50);
console.log(last50); // Coding Beauty

В этом примере мы попытались получить последние 50 символов строки, передав -50 в качестве первого аргумента, но строка 'Coding Beauty' содержит только 13 символов. Следовательно, мы получаем всю строку из slice().

Примечание

Мы можем использовать substring() вместо slice(), чтобы получить первые два символа строки:

const str = 'Coding Beauty';
const last2 = str.substring(str.length - 2);
console.log(last2); // ty

Однако нам приходится вручную вычислять начальный индекс с str.length - 2, что делает код менее читаемым. Это связано с тем, что в отличие от slice(), substring() использует 0 в качестве начального индекса, если передается отрицательное число.

const str = 'Coding Beauty';
// -2 is negative, 0 used as start index
const notLast2 = str.substring(-2);
console.log(notLast2); // Coding Beauty

Обновлено на: codingbeautydev.com

Все сумасшедшие вещи, которые делает JavaScript

Увлекательное руководство по тонким предостережениям и менее известным частям JavaScript.

Зарегистрируйтесь и немедленно получите бесплатную копию.