JavaScript предоставляет несколько эффективных способов извлечения последнего символа строки. В этой статье рассматриваются четыре распространенных метода, сравниваются их читаемость и производительность, чтобы помочь вам выбрать оптимальный подход для ваших задач кодирования.
Содержание
Использование charAt()
Метод charAt()
предлагает простое и эффективное решение. Он принимает индекс в качестве входного параметра и возвращает символ, находящийся в этой позиции. Для доступа к последнему символу мы вычитаем 1 из длины строки, чтобы получить правильный индекс.
let myString = "Hello World!";
let lastChar = myString.charAt(myString.length - 1);
console.log(lastChar); // Вывод: !
Использование slice()
Метод slice()
предоставляет лаконичную альтернативу. Передав -1
в качестве начального индекса (который отсчитывается с конца), он извлекает последний символ.
let myString = "Hello World!";
let lastChar = myString.slice(-1);
console.log(lastChar); // Вывод: !
slice()
обычно предпочтительнее substr()
из-за лучшей совместимости с браузерами и более понятной семантики.
Использование substr()
Метод substr()
также поддерживает отрицательные индексы. Аналогично slice()
, отрицательный начальный индекс -1
вместе с длиной 1 извлекает последний символ. Однако substr()
считается устаревшим методом и менее предпочтителен, чем slice()
.
let myString = "Hello World!";
let lastChar = myString.substr(-1, 1); //Обратите внимание, что аргумент длины необходим
console.log(lastChar); // Вывод: !
Рекомендации и лучшие практики
Для извлечения последнего символа строки в JavaScript, charAt(string.length -1)
и slice(-1)
являются рекомендуемыми подходами. Они оба эффективны, читаемы и широко поддерживаются всеми современными браузерами. Избегайте использования substr()
из-за его устаревшего статуса. Избегайте чрезмерно сложных методов, таких как разбиение строки на массив, если у вас нет других причин для этого, так как это значительно влияет на производительность.