Перейти к содержимому

Как получить последний символ в строке

  • автор:

как удалить последний символ js

Для удаления последнего символа из строки можно воспользоваться методом slice() , передав ему первым аргументом 0 , а вторым — -1 . Метод вернёт новую строку, которая будет начинаться с начального (нулевого) символа, а заканчиваться на предпоследнем символе исходной строки.

const string = 'удалить последний символ%'; console.log(string.slice(0, -1)); // => удалить последний символ 

JavaScript: Извлечение символов из строки

Иногда нужно получить один символ из строки. Например, если сайт знает имя и фамилию пользователя, и в какой-то момент требуется вывести эту информацию в формате A. Ivanov, то нужно взять первый символ из имени.

const firstName = 'Tirion'; console.log(firstName[0]); // => T 

Квадратные скобки с цифрой — это специальный синтаксис извлечения символа из строки. Цифра называется индексом — позицией символа внутри строки. Индексы начинаются с 0 почти во всех языках программирования — поэтому, чтобы получить первый символ, нужно указать индекс 0 . Индекс последнего элемента равен длине строки минус единица:

// Длина строки 6, поэтому последний индекс — это 5 const firstName = 'Tirion'; console.log(firstName[5]); // => n 

Вопрос на самопроверку. Что выведет этот код?

const magic = '\nyou'; console.log(magic[1]); // => ? 

Ответ Данный код выведет символ `y`

Индексом может быть не только конкретное число, но и значение переменной. Вот пример, который приведёт к тому же результату — выводу на экран символа T, но индекс внутри квадратных скобок записан не числом, а константой:

const firstName = 'Tirion'; const index = 0; console.log(firstName[index]); // => T 

Технически можно указать индекс и за пределами слова. Для нашего примера — это числа от 6 и выше. JavaScript не считает такое поведение ошибкой. Обращение по несуществующему индексу вернет значение undefined .

const firstName = 'Tirion'; console.log(firstName[10]); // => undefined 

Задание

Выведите на экран последний символ строки, находящейся в константе name

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

  • Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Полезное

Определения

  • Индекс — позиция символа внутри строки.

Как получить последний символ в строке

Для того, чтобы получить последний символ строки нам потребуется:

Поместим в переменную произвольный текст:

var str = «Получи последний символ строки»;

Применим к данной переменной метод «slice»

str= str.slice(-1);

Выведем на экран с помощью:

document.write(str);

Результат получения последнего символа строки :

Соберем весь код получения последнего символа строки:

var str = «Получи последний символ строки»;

Получаем последний символ строки с помощью substring .

Для того, чтобы получить последний символ строки в javascript можно использовать метод «substring».

Для реализации примера по удалению последнего символа строки нам понадобится:

Восстановим нажу переменную и вернем её первоначальное значение:

str = «Получи последний символ строки»;

Аналогично(с некоторой разницей) применим метод substring.

str= str.substring( str.length — 1);
document.write(str);

Соберем весь код получения последнего символа строки в javascript

var str = «Получи последний символ строки»;

str= str.substring(0, str.length — 1);

Как получить последний символ из строки?

Чтобы не переводить типы туда обратно, используйте оператор взятия остатка от деления «%»:

var number = 161; var last = number % 10; console.log(last); 

Отслеживать
ответ дан 21 июл 2017 в 11:38
5,057 17 17 серебряных знаков 27 27 бронзовых знаков
Что значит %, а если число будет 164837362??
21 июл 2017 в 15:12
Я же написал, оператор взятия остатка от деления. Что будет? Проверьте
23 июл 2017 в 9:50

Проще всю картинку разом показать:

function getNumEnding ( num, ends ) < if ( num % 100 >= 11 && num % 100 else < switch ( num % 10 ) < case ( 1 ): return ends [ 0 ]; case ( 2 ): case ( 3 ): case ( 4 ): return ends [ 1 ]; default: return ends [ 2 ]; >> >; . // варианты концовок var ends = [ 'стрип', 'стрипа', 'стрипов' ]; // поисковая регулярка по несклонявшейся фразе типа " 21 стрипов" var test = text.match ( / (\d+)[^\d]*(стрипов)/ ); // 1. 21. стрип, 2-4. 22-24. стрипа, 11-19. много стрипов text.innerHTML = text.innerHTML.replace ( test [ 2 ], getNumEnding ( test [ 1 ], ends ) ); 

Отслеживать
ответ дан 11 апр 2021 в 9:06
Rainbow Spike Rainbow Spike
11 2 2 бронзовых знака
11 апр 2021 в 9:09

Можно и так сделать:

let number = 161 var last = String(number).at(-1) 

Отслеживать
ответ дан 19 окт 2023 в 8:20
Sat_Poisen Sat_Poisen
1 2 2 бронзовых знака

  • javascript
  • jquery
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *