Чтобы получить последние два символа строки в 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.
Зарегистрируйтесь и немедленно получите бесплатную копию.